日期:2014-05-18  浏览次数:20424 次

response.write乱码问题
环境:asp.net2005
vb文件中,使用response.write字符串“123-456\7\8\9”
出现乱码“123-456?89”
web.config中responseencoding和requestencoding均为shift-jis
response.write中javascript时没有指定contengencoding.

初步怀疑,是response.write默认使用utf-8,所以2者编码方式不一致所以出现乱码。
(因为对这部分不是很明白,叙述中可能有不严谨的地方。)
但是,如何显示指定response.write的编码方式,试了好几种方式没有起作用。

可由类似经历的朋友,指点下。
谢谢。



------解决方案--------------------
123-456\7\8\9
符号“\”是用来做转义字符用的。
\7\8\9 是系统无法识别的转义序列。
如果想输出:123-456\7\8\9 
可以这样:Response .Write (@"123-456\7\8\9");

楼主试一下,我测试通过了。