a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 259|回复: 0

[其他] JAVA技巧:如何解决JavaEE的乱码问题

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
在Java EE中,乱码问题凡是是一个令人头痛的问题,那若何解决这些问题呢?我们必需年夜问题的根柢入手,以达到快而准的解决问题。本文就Java EE中的乱码做一个小结,以求抛砖引玉。% w% \, l- b) ?3 Z! [
5 E5 ]5 H+ b* P
首先,我们知道发生乱码的原因是因为分歧的编码造成的,这就好比你和一个印地安人在措辞,假设你完全不懂印第安语,而对方也不懂汉语,那你们所说的话,就会在对方的脑子里发生一个个的问号。那么怎么办呢?凡是的做法,就是找一个翻译,在Java中,对编码也是这样的,来看一个例子。
4 l4 |4 I8 I7 B, s- g% @. j
; ]2 a9 P) B% o7 |/ j体例一:
8 v  ]: Q+ ~( d1 o4 [" m3 @' ^6 L  e2 f
以上是一个对Deom01.html进行措置的JSP页面,其浸染是为了掏出Demo01的Uname值并显示,
* ]( O1 A! E% I" Q! z0 Y2 \* r* p* v% e0 B; S: O
输入内容为:??
9 E0 r* S  T/ k$ t5 Z. W0 w  \) J
当我们在页面Deom01中输入中文并提交好,发现提交后的显示内容为“?”号,这里,就相当于膳缦沔的分歧语种的人措辞一样,发生了“?”号,那么解决的法子,就是经由过程转换来解决这一问题:
3 Q" W3 O) E! L% x
! V4 v9 }; R% l3 }( {& e' ~: K. V" V6 P3 E/ X( [

5 V  p9 @! k& c; F8 y以上经由过程将取得的uname值转换为Byte数组,再将Byte数组转换为所需要的名目来进行转换,年夜而解决了乱码问题。6 N. @: H! a) N% B& u8 v
$ q! W. |, E5 r
体例二:
5 s- V+ ^0 k+ \. N& Z! f% W4 U# `
设置统一的字符编码) x# m- j: |% V

; }( V3 I7 V1 O. X在API中的Javax.servlet.http包下,有一个HttpServletRequest接口中,有这样一个体例
7 u3 }+ J0 }* m$ z
* j- M: H; x& O1 ]# g1 b6 zpublic void setCharacterEncoding(String env)6 G  x1 ^$ E: Z. r

3 F' U# V9 m+ N4 M9 O. lthrows UnsupportedEncoding其浸染是设置统一的字符编码9 [; Y) S2 A) e

8 L4 ]/ B3 G7 Q7 M3 B$ L) C% @, ]( [9 O. C- j6 S1 |

- {- `& y7 p5 {' Y0 C更改后运行,发现结不美观和以前的一样。(注:GBK典型围年夜于GB2312 ,GB2312仅指简体中文,而GBK不仅指简体中文,还包含了繁体中文等中文。)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 22:49 , Processed in 0.196552 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表