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

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

51Testing软件测试网d W M8Oo/bt*_

JSP中文乱码的问题一般有以下几种解决办法:51Testing软件测试网9o?PH;tS$Q(b

0sO[2U#yC01、将IE中的编码方式手动改为简体中文,好处是不改代码,坏处是会被客户骂;

5Z-h |fJ'I)nI0

WkF*K+KSK*o7|$nd02、在jsp文件中,用page指令将页面的编码方式指定为gb2312或者gb1803051Testing软件测试网+Sng'bs)TbE!bzy

l4w(n(q-Q:ud3v@|5A0<%@ page language="java" import="java.util.*"pageEncoding="GB18030"%>51Testing软件测试网z3~ xZ ?9L4TG

51Testing软件测试网a_$`:Kjei H

51Testing软件测试网 a [M2Y&J)H
3、把request通过iso-8859-1来编码,首先保证当前JSP的编码方式为gb2312

&?Xg?V6k"pi6@jl*}0

-GPJ)wh ^iW'I0String temp = request.getParameter("name").getBytes("iso-8859-1");51Testing软件测试网8X!I D2EKV:{l

51Testing软件测试网yu4p_g8H"D]F

String result = new String(temp);

7r[.ny+o.?M1c A0

u3v3B6L q9M|0然后在jsp页面中输入51Testing软件测试网7nUMy~@;D$Ua

-l4y N v2H0<% out.println(result)%>51Testing软件测试网-d!q)^1`;gs$t N3`

51Testing软件测试网_0_Z?C ?o7pC

4、推荐做法:51Testing软件测试网@3?oB8@Z

Ys;E(?$]EZW/?#jN0request.setCharacterEncoding("gb18030");51Testing软件测试网8sEU+uB1A'~&@}

0v A)U1J{#pJ&Z.w A:L0String name = request.getParameter("usrname");51Testing软件测试网6BLbYf+W)T

G)z*p;Ox0以上心得源自《JSP应用开发详解(第三版)》
?7Fn&M?gb~ yy0

_^#h]%Q%c%hu w/` @0

TAG: 乱码 JSP jsp

 

评分:0

我来说两句

Open Toolbar