日期:2014-05-17  浏览次数:20520 次

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里面声名编码 
------解决方案--------------------
引用:
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技术在高速钢刀具领域的"