聊聊JSP的那些事(一)——乱码

上一篇 / 下一篇  2012-06-17 09:12:28 / 个人分类:JSP

51Testing软件测试网t:U1o3`8bK5O"}?

JSP中文乱码的问题一般有以下几种解决办法:

6RvA U-F`8N E0

g^;o/}+J,z6V~ ]9w4d01、将IE中的编码方式手动改为简体中文,好处是不改代码,坏处是会被客户骂;51Testing软件测试网9e&d,^?!uVT

51Testing软件测试网Tu+RO(A-e*cfM7R7M

2、在jsp文件中,用page指令将页面的编码方式指定为gb2312或者gb18030

w{'m&t)W;k9TA;LoY0

%XJ5F J\P0<%@ page language="java" import="java.util.*"pageEncoding="GB18030"%>

cd,dN f{9{Y5z0

0h I$K^(R,qG(EW051Testing软件测试网pD!XbW(P
3、把request通过iso-8859-1来编码,首先保证当前JSP的编码方式为gb231251Testing软件测试网0nF4FjX@2}

51Testing软件测试网?c1g8r@S

String temp = request.getParameter("name").getBytes("iso-8859-1");51Testing软件测试网qD Z~ [6X'~:up

'i-DcLIfKsO0String result = new String(temp);51Testing软件测试网0BaG*tOrh

51Testing软件测试网9f\ VvWng,H1a

然后在jsp页面中输入

c$C~%F L1J b3u/yp0

.m'vF@%S2Hsn0<% out.println(result)%>51Testing软件测试网@\Z~w7b M

$Hxiq Iy"_ _8K]qy04、推荐做法:51Testing软件测试网!up3mJ%Q;D c

51Testing软件测试网{IM_(I2J5\uL$A

request.setCharacterEncoding("gb18030");51Testing软件测试网6L%]!N(L dk V

i~*F:\J%\8N0String name = request.getParameter("usrname");

Z`K%? _] Z{0

1[rHn3@6M5y9C0以上心得源自《JSP应用开发详解(第三版)》51Testing软件测试网8Q i}*ofU#M [

\ um2K.A ["} nsK0

TAG: 乱码 JSP jsp

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar