加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Java开发中文乱码的几个解决措施

发布时间:2021-12-07 16:51:06 所属栏目:教程 来源:互联网
导读:Java开发中文乱码的几个解决方案 一:html乱码或者引入的JS乱码 1:第一步,text file encoding 首先确保文件的保存格式要UTF-8,如在eclipse中,要在文件上点属性,确保这里选择UTF-8 image 注意,在eclispe中默认创建的js文件,其encoding是gbk的,注意一

Java开发中文乱码的几个解决方案
 
一:html乱码或者引入的JS乱码
 
1:第一步,text file encoding
 
首先确保文件的保存格式要UTF-8,如在eclipse中,要在文件上点属性,确保这里选择UTF-8
 
image
 
注意,在eclispe中默认创建的js文件,其encoding是gbk的,注意一定改回来。
 
2:pageEncoding
 
确保html文件或者jsp文件的pageEncoding为utf-8。
 
注意,eclipse创建的默认的html或jsp文件,其pageEncoding是iso-8859-1,一定要改回来,如下:
 
image
 
其它要注意的
 
如果一开始忘记把pageEncoding改回来,然后在文件中输入中文,这个时候将text-file-encoding改为UTF-8的话,文件中已经存在的中文会变为乱码。
 
二:网页POST传值过程中的乱码
 
假设A网页POST传值给B网页。首先要确保A网页满足上文一中的描述,其次,在B网页,需要做如下处理:
 
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
String empno = request.getParameter("empno");
 
三:网页URL传值过程中乱码
 
首先,A网页的URL进行编码,类似:
 
<a href="delete.jsp?ename=<%=java.net.URLEncoder.encode(rs.getObject("ename").toString(),"utf-8")%>">删除</a>
 
然后,在B网页,需要:
 
String msg = request.getParameter("ename");
String ename=new String(msg.getBytes("ISO-8859-1"),"UTF-8");

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读