Java开发必读 解决Java EE的乱码问题

转载 2012年03月22日 08:36:37
 

在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不仅指简体中文,还包含了繁体中文等中文。)

java ee乱码的问题的解决方案

作为一个java web的开发者,都不可避免会碰到乱码问题;通常情况下,我的解决方式是这样的:出现乱码,马上百度,不断的尝试,然后乱码消失了,就自以为是的认为解决了。                 ...

java ee中的乱码问题及解决方案

1、 Myeclipse的默认编码设置。  修改所有文本文件的编码设置:Windowsàpreference 修改编辑器的编码设置: 这里可以把需要的文件类型都设置为UTF-8(...

java ee中的乱码问题及解决方案(持续更新原创)

java ee中的乱码问题及解决方案(持续更新) 注:本文章从默认都使用UTF-8进行编码 1、 Myeclipse的默认编码设置。 修改所有文本文件的编码设置:Windows àprefere...

JAVA EE7 Servlet 3.1新规范与中文乱码问题

JAVA EE7 Servlet 3.1新规范与中文乱码问题

Java开发乱码问题解决方法汇总

  • 2016年11月17日 15:43
  • 632KB
  • 下载

java开发过程中对于乱码问题的解决方法

最近在做项目的时候由于要用到一个日志的功能,然后将操作日志写到文件中,最后定时从日志中读取文件写到数据库中,由于在定时任务中用到了RandomAccessFile记录日志的增量部分,所以产生了在用Ra...

java开发乱码问题处理大全

  • 2013年04月07日 16:06
  • 9KB
  • 下载

java ee 开发常见问题解决

  • 2010年08月14日 19:47
  • 38KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java开发必读 解决Java EE的乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)