关于网友提出的“ servlet中文乱码问题”问题疑问,本网通过在网上对“ servlet中文乱码问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: servlet中文乱码问题
描述: 我通过网页的表单给servlet传了一些中文参数,但是到了servlet里面以后全部变成了乱码。怎么回事??
用的request.getparameter("ParaName")方法。。
我用的weblogic,换成tomcat以后问题依然存在。
包含表单的那个网页已经加了 gb2312。
解决方案1: http://expert.csdn.net/Expert/topic/1536/1536185.xml?temp=.1963312
解决方案2: 在servlet里面
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=gb2312");//这是重要的
上面的如果在不行就用如下的方法在数据入库前进行调用:
public static String UnicodeToChinese(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
public static String ChineseToUnicode(String s){
try{
if(s==null||s.equals("")) return "";
String newstring=null;
newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
return newstring;
}
catch(UnsupportedEncodingException e)
{
return s;
}
}
以上介绍了“ servlet中文乱码问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2561010.html