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开发必读 解决Java EE的乱码问题

首先,我们知道产生乱码的原因是因为不同的编码造成的,这就好比你和一个印地安人在说话,假设你完全不懂印第安语,而对方也不懂汉语,那你们所说的话,就会在对方的脑子里产生一个个的问号。那么怎么办呢?通常的做...
  • woshishuoshuoa
  • woshishuoshuoa
  • 2013年08月19日 22:31
  • 376

Java EE中jsp中文乱码问题

对于中文乱码,主要有以下几种: 1、中文无法显示 原因:有些jsp中,中文无法显示,通常原因为没有把文件头上的字符集设置为中文字符集 解决:保证在文件头上书写:...
  • suwu150
  • suwu150
  • 2016年05月06日 06:48
  • 812

如何解决Java WEB应用中的乱码问题

本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。   当我们通过Java程序员的视角来浏览网页时会发现:一方面用户端浏览器(IE或Firefox)以表单或链接的方...
  • darxin
  • darxin
  • 2009年12月19日 07:18
  • 8194

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

1、 Myeclipse的默认编码设置。  修改所有文本文件的编码设置:Windowsàpreference 修改编辑器的编码设置: 这里可以把需要的文件类型都设置为UTF-8(...
  • shiyuezhong
  • shiyuezhong
  • 2012年09月06日 14:54
  • 6269

Java行业的圣经-四本最重要的个人藏书

Java行业的圣经 四本最重要的个人藏书,他们的书名都不含Java作者 Thomas E. Davis译者 msklsf@263.net摘要Thomas Davis 推荐了四本书,它们可以让你在jav...
  • jiangtao
  • jiangtao
  • 2002年10月08日 13:38
  • 3153

java web开发时表单提交引起的一些中文乱码问题

1、pageEncoding="UTF-8"的作用是设置JSP编译成Servlet时使用的编码。  2、contentType="text/html;charset=UTF-8"的作用是指定对服务器...
  • buqideyu
  • buqideyu
  • 2014年02月21日 18:51
  • 907

java web 解决中文乱码问题(全面总结)

在开发一个完整的web项目时,总是会遇到各种各样的中文乱码问题,例如页面显示乱码,表单提交乱码,数据库存储乱码等          等,虽然目前也能找到各种各样的解决方案,但是大部分都没有总结全面。(...
  • GreetTuring
  • GreetTuring
  • 2017年02月18日 22:12
  • 1023

开发者眼中的Spring与Java EE

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2015/07/spring-javaee在Java社区中,Spring与Java EE...
  • ricohzhanglong
  • ricohzhanglong
  • 2015年07月10日 23:10
  • 6118

java EE解决中文乱码问题

页面表单若采取post方式提交,解决中文乱码的方法有(针对get方式提交无效 ): 通过设置request.setCharacterEncoding(“指定编码”);通过过滤器统一设置编码    ...
  • baidu_23177933
  • baidu_23177933
  • 2016年02月28日 23:28
  • 631

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

作为一个java web的开发者,都不可避免会碰到乱码问题;通常情况下,我的解决方式是这样的:出现乱码,马上百度,不断的尝试,然后乱码消失了,就自以为是的认为解决了。                 ...
  • shenbushen
  • shenbushen
  • 2016年08月10日 18:16
  • 744
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java开发必读 解决Java EE的乱码问题
举报原因:
原因补充:

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