UTF-8编码,乱码的问题
最近把网站项目的编码改成了UTF-8的格式,可出现了不少奇怪的问题。以这个文章页面为例
http://www.e-cnc.cn/complement/cuttingtool/2013/201344029_1.html
在文章图片上方的文字 “ PVD技术在 ?? 速钢刀具领域的成功应用引起了世界各国制造业的高度重视 ”这句话中出现了乱码两个??。静态文件本身下载到本地,打开正常没有乱码,本地用浏览器看也没有乱码。更奇怪的是,我修改乱码文本前的一些文字,乱码有可能消失,也有可能换个地方。有些页面文件没出现乱码。
我查找了一些资料,目前已经处理的细节有
1.文件模版本身编码是UTF-8,并去掉了BOM
2.引用的JS文件,CSS文件,都是UTF-8编码
3.文件内容输出使用UTF-8编码
4.页面头部,声明编码是UTF-8
5.数据库使用的是SQLSERVER2005,涉及到中文的字段都改为了NVARCHAR类型,TEXT类型修改为了NVARCHAR(MAX)类型。
有些文章的数据是从其他系统导入的,其他系统的内容字段是text类型,导入过来的类型是NVARCHAR(MAX)类型,不知道这个会不会有影响。
------解决方案--------------------1.先保证数据库里面没有出现乱码。
2.页面上编码格式要统一。
------解决方案--------------------struts。xml里面声名编码
------解决方案--------------------
这里是 asp.net
------解决方案--------------------有可能哦,建议楼主导入数据的时候最好加个格式过滤
------解决方案--------------------GB2312
------解决方案--------------------设置web.config文件
<system.web>
......
<globalization requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN" fileEncoding="gb2312" />
......
</system.web>
------解决方案--------------------UTF-8比较好吧
------解决方案--------------------我这里看很正常啊
http://www.e-cnc.cn/complement/cuttingtool/2013/201344029_1.html
"PVD技术在高速钢刀具领域的"