![]() |
1
6
我不知道您的服务器(IIS?)使用的默认字符编码是什么,或者是否可以更改,但我可以告诉您一些可能有用的事情。
如果UTF-8解码器看到非法字节序列0xFC,它会将其解码为Unicode“替换字符”,U+FFFD,并在看到另一个有效字节序列开始的地方拾取,在本例中为“s”。
你得到的理由是什么
我相信您看到的是客户机使用ISO-8859-1编码,但服务器使用UTF-8解码。一旦它到达服务器,您的数据就会损坏。我建议您修改客户端以使用UTF-8编码;它应该要求
听起来像是从JavaScript构建这些URL,所以应该使用
|
![]() |
2
1
当URL直接输入到IE8中时,ASP.NET通用处理程序也会遇到同样的问题。字符以字符65533的形式发送,但我将IE8设置为 [x] Send UTF-8 URLs.
http://localhost/myHandler.ashx?term=xxxxxx 然后逐级检查代码。客户机将传递UTF-8编码的URL,但是当开发机器上运行的IE8是客户机时,有没有办法调试代码? |