首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

form提交中有中文,服务器端中文显示乱码,如何解决

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

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 ")%>

热点排行