GB2312 网页在应用系统中遇到特殊字符的情况

作者:vkvi 来源:ITPOW(原创) 日期:2010-1-14

如果我们的应用系统是 GB2312,其中有一个添加文章功能。

某天,采编人员添加了一条文章,文章标题中有个特殊符号:•,接下来就出问题了,在网页上没有正确地显示这个特殊符号,而是显示为:•。

我们做实验分析 QueryString:tt=%95&a=1&b=2,那么 Request.QueryString("tt") 为多少?

?a=1,这是由于 %95 没有被正确解析为“•”,这东西还影响了后面的符号,造成参数 a 和参数 tt 连在一起(当这个特殊符号在 tt 最后面的时候)。

解决办法

法一、使用 UTF-8 编码的网页,还解决了其他特殊符号的问题,但木已成舟,系统已经是 GB2312 了,所以此法不太可取。

法二、使用相似的符号,而不是特殊符号,比如用“﹒”代替“•”。前面一个是在软键盘中获得的,后面一个是在 Word 中获得的特殊符号。

说明

看了本文,您可能会在您的内容管理系统中去尝试,请不要在 HTML 编辑器中去尝试,因为 HTML 编码器会自动识别 •,所以请在不带 HTML 编辑器的字段中尝试,比如“标题”。

相关文章