郁闷中,如何解决E文IIS对中文信息处理的问题.

yonghengdizhen 2002-09-06 11:13:19
在ASP中Server.HTMLEncode可以对中HTML语句进行编码处理,保证输入输出一致性.
但是当在E文下进行中文信息处理如果使用了该函数进行处理的话,中文信息被当成了扩展ASCII进行了处理.结果输出完全不符合要求.

导致的直接后果就是不能使用Server.HTMLEncode,取而代之的是用大量的replace进行安全替换.而如果不进行处理的话,完全可能因此而破坏SQL SERVER的安全体系.

另外一个问题就是.如果客户端使用的UTF-8传送信息的话,&#不能被过滤,那么浏览者完全有可能使用&#numbeer的方式构造出大量的HTML标签来,而绕过服务端脚本的检测

另外再对GCD变本加厉的变态行为提出严重抗议(开什么狗屁16D,完全是大大小小的混蛋凑在一起商讨如何贪污腐败),现在我是彻底不能使用google了,本想自己解决上面这个问题的.只好又在这里送分了.
...全文
110 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonghengdizhen 2002-09-12
  • 打赏
  • 举报
回复
同志们..解决了..哈哈..
你们的都不对.
但是 mawn(看看看) 给了我一点启示.

加上<%@CodePage=xxx%>就搞定了..

当然,参与有分..
结贴.
netying 2002-09-07
  • 打赏
  • 举报
回复
我也遇到类似的问题,郁闷。。

我的是数据库采用中文ACCESS 2000做的,到了E文WIN2K下就无法显示了,页面都出不来,不知道怎么办?是不是只好要求他们用中文WINDOWS??
yonghengdizhen 2002-09-07
  • 打赏
  • 举报
回复
不会.
Davelu 2002-09-06
  • 打赏
  • 举报
回复
上面的两个问题好象只有这样做了。
google能上呀,用http://216.239.35.206/
瀚海沙漠 2002-09-06
  • 打赏
  • 举报
回复
代码中加入 <%session.CodePage=936%> ,你的E WINDOWS会不会卖帐啊!
瀚海沙漠 2002-09-06
  • 打赏
  • 举报
回复
继续想......
yonghengdizhen 2002-09-06
  • 打赏
  • 举报
回复
没有一个是可行的方案..
hchxxzx 2002-09-06
  • 打赏
  • 举报
回复
问题简单
把现有英文系统先克隆,之后怎么搞是你的事了,万一不行,再倒回来,一切OK。但对方如果磁盘是NTFS格式的,就要注意了
yonghengdizhen 2002-09-06
  • 打赏
  • 举报
回复
这样的办法你也想得出来..
要是换我还不如建议客户换Z文的windows2000呢
瀚海沙漠 2002-09-06
  • 打赏
  • 举报
回复
看来是没招了,冒险一试:
能把E文WINDOWS2000的ASP*.DLL换成中文WINDOWS2000的ASP*.DLL。
yonghengdizhen 2002-09-06
  • 打赏
  • 举报
回复
不是这样的.
我的是E文的window2000,区域设置为english,因此iis也E文处理server.HTMLEncode
瀚海沙漠 2002-09-06
  • 打赏
  • 举报
回复
你说的情况我没碰到:(windows2000<ch> +sp3, vs6<en> + sp5)
代码:
<%= Server.HTMLEncode("<DIV>The paragraph tag:</DIV>;中文显示") %>
输出:
<DIV>The paragraph tag:</DIV>;中文显示
是这样吗?

用新浪,YAHOO查GOOGLE的IP.

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧