如果我们的应用系统是 GB2312,其中有一个添加文章功能。
某天,采编人员添加了一条文章,文章标题中有个特殊符号:•,接下来就出问题了,在网页上没有正确地显示这个特殊符号,而是显示为:•。
我们做实验分析 QueryString:tt=%95&a=1&b=2,那么 Request.QueryString("tt") 为多少?
为 ?a=1,这是由于 %95 没有被正确解析为“•”,这东西还影响了后面的符号,造成参数 a 和参数 tt 连在一起(当这个特殊符号在 tt 最后面的时候)。
解决办法
法一、使用 UTF-8 编码的网页,还解决了其他特殊符号的问题,但木已成舟,系统已经是 GB2312 了,所以此法不太可取。
法二、使用相似的符号,而不是特殊符号,比如用“﹒”代替“•”。前面一个是在软键盘中获得的,后面一个是在 Word 中获得的特殊符号。
说明
看了本文,您可能会在您的内容管理系统中去尝试,请不要在 HTML 编辑器中去尝试,因为 HTML 编码器会自动识别 •,所以请在不带 HTML 编辑器的字段中尝试,比如“标题”。