读书人

form提交中有中文服务器端中文显示乱

发布时间: 2011-12-24 23:03:24 作者: rapoo

form提交中有中文,服务器端中文显示乱码,怎么解决在线等
form中提交的某字段需要中文信息,提交后后台现实该字段是乱码,怎么解决

[解决办法]
给你的应用 加一个转码 的filter

或者直接
name = request.getParameter( "name ");

String name = new String(name.getBytes( "ISO8859-1 "), "GBK ");
[解决办法]
String trans(String chi)
{
String result = null;
byte temp [];
try
{
temp=chi.getBytes( "iso-8859-1 ");
result = new String(temp);
}
catch(UnsupportedEncodingException e)
{
System.out.println (e.toString());
}
return result;
}
加个转换方法 或者按楼上的做
[解决办法]
String name =new String(name.getBytes( "iso-8859-1 "), "gb2312 ") ;
[解决办法]
JSP页面加
request.setCharacterEncoding( "GBK ");

name = request.getParameter( "name ");
String name = new String(name.getBytes( "ISO8859-1 "), "GBK ");
[解决办法]
name = request.getParameter( "name ");
String name = new String(name.getBytes( "ISO8859-1 "), "gb2312 ");
[解决办法]
在jsp页面最上端加一句
<%@ page contentType= "text/html;charset=UTF-8 " language= "java "%>
[解决办法]
LZ的意思是要在URL中显示乱码吗???

如果是,可以这样转换:

.../test.jsp?test= <%=java.net.URLEncoder.encode(test, "UTF-8 ")%>

读书人网 >Java Web开发

热点推荐