如何解决JavaEE的乱码问题
今天就跟大家聊聊有关如何解决Java EE的乱码问题,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
昆山网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站从2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
51CTO曾经给大家介绍过很多乱码的问题,如“深度剖析Python 中文乱码说明”、“说明Ado.Net代码乱码介绍问题”等。本文就Java EE中的乱码做一个小结,以求抛砖引玉,给大家一些参考。在Java EE中,乱码问题是一个令人头痛的问题,如何解决这些问题,我们必须从问题的症结入手,以求快速、准确地解决问题。
首先,我们知道产生乱码的原因是因为不同的编码造成的,这就好比你和一个印地安人在说话,假设你完全不懂印第安语,而对方也不懂汉语,那你们所说的话,就会在对方的脑子里产生一个个的问号。那么怎么办呢?通常的做法,就是找一个翻译,在Java中,对编码也是这样的,来看一个例子。
方法一:
1 2 37 8这是一个简单的提交页面Deom01.html <%@page contentType="text/html;charset=gbk" %>
输入内容为:<%=request.getParameter("uname")%>
以上是一个对Deom01.html进行处理的JSP页面,其作用是为了取出Demo01的Uname值并显示,
输入内容为:??
当我们在页面Deom01中输入中文并提交好,发现提交后的显示内容为“?”号,这里,就相当于上面的不同语种的人说话一样,产生了“?”号,那么解决的办法,就是通过转换来解决这一问题:
<%@page contentType="text/html;charset=gbk" %> <% /**//*String name=request.getParmaeter("uname");//取得uname的值 byte[] b=name.getBytes("ISO8859-1");//将取得的值转换为Byte数组 name=new String(b);//将Byte数组重新转换为所需要的格式 */ String name=new String(request.getParameter("uname").getBytes("ISO8859-1"));//这里等同于上面 %>输入内容为:<%=uname%>
<%--输入内容为:<%=request.getParameter("uname")%>
--%>
以上通过将取得的uname值转换为Byte数组,再将Byte数组转换为所需要的格式来进行转换,从而解决了乱码问题。
方法二:
设置统一的字符编码
在API中的Javax.servlet.http包下,有一个HttpServletRequest接口中,有这样一个方法
public void setCharacterEncoding(String env) throws UnsupportedEncoding
其作用是设置统一的字符编码
<%@page contentType="text/html;charset=gbk" %> <% /**//*String name=request.getParmaeter("uname");//取得uname的值 byte[] b=name.getBytes("ISO8859-1");//将取得的值转换为Byte数组 name=new String(b);//将Byte数组重新转换为所需要的格式 */ //String name=new String(request.getParameter("uname").getBytes("ISO8859-1"));//这里等同于上面 request.setCharacterEncoding("GBK"); String name=request.getParameter("uname"); %>输入内容为:<%=name%>
<%--输入内容为:<%=request.getParameter("uname")%>
--%>
更改后运行,发现结果和以前的一样。
(注:GBK的范围大于GB2312 ,GB2312仅指简体中文,而GBK不仅指简体中文,还包含了繁体中文等中文。)
以上仅仅是我们总结出来的两个解决乱码问题两个办法,针对不同问题还需要不同的办法,希望大家集思广益,找到症结,对症下药!
看完上述内容,你们对如何解决Java EE的乱码问题有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
本文题目:如何解决JavaEE的乱码问题
链接地址:http://pwwzsj.com/article/pogspd.html