日期:2014-05-16  浏览次数:20274 次

【转】关于js里面包含中文字符出错的问题

问题描述

Asp.netinclude JS文件,并且JS文件中包含中文字符变量,经常会出项未结束的字符常量的页面错误.

关键字

???????JS,中文,未结束的字符常量

产生原因

???????Asp.netweb.configglobalization Section默认配置的是responseEncoding字符集为UTF-8,而我们一般存储JS文件的字符集为GB2312.

在客户端没有指定IE使用GB2312去解码JS文件,IE默认采用了和传到客户端Html代码一样的编码(UTF-8)来解析JS文件,造成无法正确解析中文的问题.

这就是为什么对于同一个JS文件来说,includeHtml文件客户端不会报错,includeAspx就可能报错.

解决方法

???????对于上述情况有几种解决方法:

方法一??在引用JS文件的地方加入Charset,如下:

<script language="javascript" src="te