
估计你改的lnx系统字符集,那是没用的。这年头一般都用utf-8啊,难道你用的是gb2312?可以把 >
java web工程出现中文乱码可以有如下解决方案:
1、项目文本文件默认编码:右击项目->Properties->Resource->Text file encoding
2、文件默认编码:默认使用项目的默认编码:右击文件->Properties->Resource->Text file encoding
3、 JSP 文件编码:右击文件->Properties->Resource->Text file encoding
4、JSP翻译为Servlet时的编码:
<%@ page language="java" pageEncoding="utf-8"%>
j2ee项目中出现乱码的原因是:
浏览器对你输入的中文参数进行了编码。
然后web服务器对你的参数进行了解码。
如果浏览器的编码,和web服务的解码,应用了相同编码的话,就不会用乱码。否则一定乱码。
解决方案:
因为,浏览器的编码未知,服务器的编码未知,所以只能尝试。
String name = requestgetParameter("name");//获取浏览器提交的name参数
name = new String(namegetBytes("encode1"), "encode2");
encode1:指的是web服务器的编码,encode2:指浏览器所在 *** 作系统的编码。
1、项目统一采用utf-8编码
2、用javascript对页面中得参数进行编码。(因为不同浏览器编码可能不同)
encodeURI();
3、服务器端,用相同的编码方法进行解码。推荐过滤器,requestsetCharacterEncoding("UTF-8");
4、尽量使用post提交。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)