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

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

51Testing软件测试网 z5f}9|F uul M

JSP中文乱码的问题一般有以下几种解决办法:51Testing软件测试网 Gay$hr!r

51Testing软件测试网;U h"n6{,Z3Y6JD@F

1、将IE中的编码方式手动改为简体中文,好处是不改代码,坏处是会被客户骂;

Ax\l1Jf051Testing软件测试网l`pK,O*h)t|

2、在jsp文件中,用page指令将页面的编码方式指定为gb2312或者gb1803051Testing软件测试网[%E&tlw#R8pZl6Z

w&espg T/p@0<%@ page language="java" import="java.util.*"pageEncoding="GB18030"%>

!l,H6?"X5iM)QPa0

BV5b!~Z0
u%@.o_`5L03、把request通过iso-8859-1来编码,首先保证当前JSP的编码方式为gb231251Testing软件测试网F B u1Hv;^ PfV

8n%X~m"X)~0String temp = request.getParameter("name").getBytes("iso-8859-1");51Testing软件测试网`h)Q9Cp4? y

"J%BYN6h\0String result = new String(temp);51Testing软件测试网-jK]c F:fT2]#m

5vbK.RNRHM0然后在jsp页面中输入51Testing软件测试网 Grd` c%c

51Testing软件测试网V G ~!ooZQ a

<% out.println(result)%>51Testing软件测试网j!AN[c"u,T

51Testing软件测试网:cg/[|!`{t

4、推荐做法:51Testing软件测试网LyjDQ]

51Testing软件测试网G@~4veO:K

request.setCharacterEncoding("gb18030");51Testing软件测试网!G8_?Ze"k B k6n^qm

51Testing软件测试网x1Z9J4Q;LlX

String name = request.getParameter("usrname");51Testing软件测试网V3M7U l k

iIO}7JlB:A\0以上心得源自《JSP应用开发详解(第三版)》51Testing软件测试网0y+O0^On2[Qv"qW

&Q4}9Jz"s|0

TAG: 乱码 JSP jsp

 

评分:0

我来说两句

Open Toolbar