JSP中文乱码的问题一般有以下几种解决办法:
1、将IE中的编码方式手动改为简体中文,好处是不改代码,坏处是会被客户骂;
2、在jsp文件中,用page指令将页面的编码方式指定为gb2312或者gb18030
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%> |
3、把request通过iso-8859-1来编码,首先保证当前JSP的编码方式为gb2312
String temp = request.getParameter("name").getBytes("iso-8859-1"); String result = new String(temp); |
然后在jsp页面中输入
4、推荐做法:
request.setCharacterEncoding("gb18030"); String name = request.getParameter("usrname"); |
以上心得源自《JSP应用开发详解(第三版)》