2024年4月25日发(作者:)

解决乱码的方法

以下几项首先必须要在平时的编码过程中做到:

(1) JAVA后台文件加入 tentType("text/html");

racterEncoding("utf-8");

(2)在文件中显示声明字符编码,

content="text/html; charset=utf-8" />

(3)对于提交中出现的乱码,在Ext中可以修改Request Header中

Content-Type的设置,具体的方法为:tPostHeader +=

";charset=utf-8";

最后,问题还可能出现在文件的保存格式上。就是你把代码文件保存的时候,

如果开发环境默认保存的不是UTF-8格式,那么也会出现问题! 所以就要对开

发环境也有一个要求。

开发环境的配置

如果采用记事本来编写保存代码文件(.js),那这个就会出问题,主要是

由于在windows系统里记事本默认的编码格式是ANSI,这样基本上和目前网页

中编码的格式都不同因此就会出现编码格式不正确的问题。解决办法就是打开

文件然后另存为,在保存类型处选择utf-8编码格式就可以了。

当然,主流还是使用MyEclipse,所以说一下MyEclipse里要配置哪些地方。

1. Preferences->General->Content Types 选中Text 编辑下面的Default

encoding 为utf-8然后Update。

2. Preferences->General->Content Types->Editors->Text

Editors->Spelling 下Encoding 选 Default(UTF-8)

3. Preferences->General->Content Types->Workspace下Text File

Encoding 选 Other: UTF-8

最后如果还出现乱码 , 利用

(racterEncoding());

(racterEncoding());

察看request 或 response 编码是否不是utf-8

若不是,利用中的 filter 解决.

no

EncodingFilter

EncodingFilter

racterEncodingFilter

encoding

utf-8

或者设置

requestEncoding="utf-8"/>