在Servlet页面获取响应对象的输出流,页面输出乱码,可以在resp.write();之前加上
resp.setHeader(“Content-type”,“text/html;charset=utf-8”);
JSP页面表单提交到Servlet页面时,如果是POST提交出现乱码时,可以在获取值之前,加上req.setCharacterEncoding(“utf-8”);如果是GET提交,则像图片中先获取值,在加上type=new String(type.getBytes(“iso-8859-1”),“utf-8”);
上面这些只是用一些特定的情况,当你获取中文是乱码时,你同样可以用
String newstr=new String(str.getBytes(“iso-8859-1”),“utf-8”);这里的str是你获取到的中文乱码字符串,newstr则是你新定义的一个字符串,当然也可以不定义新的变量用str接收解码后的结果。
已上是我对中文乱码的一些见解,还有些乱码可能是软件设置导致,我在这里就不多介绍了。
解决JAVA中文乱码的一些见解
最新推荐文章于 2022-07-24 00:28:01 发布