会计考友 发表于 2012-8-4 12:28:23

java认证:如何解决JavaEE的乱码问题

在Java EE中,乱码问题凡是是一个令人头痛的问题,那若何解决这些问题呢?我们必需年夜问题的根柢入手,以达到快而准的解决问题。本文就Java EE中的乱码做一个小结,以求抛砖引玉。

首先,我们知道发生乱码的原因是因为分歧的编码造成的,这就好比你和一个印地安人在措辞,假设你完全不懂印第安语,而对方也不懂汉语,那你们所说的话,就会在对方的脑子里发生一个个的问号。那么怎么办呢?凡是的做法,就是找一个翻译,在Java中,对编码也是这样的,来看一个例子。

体例一:

以上是一个对Deom01.html进行措置的JSP页面,其浸染是为了掏出Demo01的Uname值并显示,

输入内容为:??

当我们在页面Deom01中输入中文并提交好,发现提交后的显示内容为“?”号,这里,就相当于膳缦沔的分歧语种的人措辞一样,发生了“?”号,那么解决的法子,就是经由过程转换来解决这一问题:



以上经由过程将取得的uname值转换为Byte数组,再将Byte数组转换为所需要的名目来进行转换,年夜而解决了乱码问题。

体例二:

设置统一的字符编码

在API中的Javax.servlet.http包下,有一个HttpServletRequest接口中,有这样一个体例

public void setCharacterEncoding(String env)

throws UnsupportedEncoding其浸染是设置统一的字符编码



更改后运行,发现结不美观和以前的一样。(注:GBK典型围年夜于GB2312 ,GB2312仅指简体中文,而GBK不仅指简体中文,还包含了繁体中文等中文。)
页: [1]
查看完整版本: java认证:如何解决JavaEE的乱码问题