java乱码怎么解 Java编程中文乱码问题

Tomcat对于GET请求并不会考虑使用request.setCharacterEncoding方法设置的编码,而会永远使用iso-8859-1编码,而这位朋友使用的正好是GET请求,因此,tomcat将会使用iso-8859-1将提交的字节转换成字符串...

Java web开发过程中,中文乱码是一个老生常谈的话题了,那么该如何解决呢?

java乱码怎么解 Java编程中文乱码问题(1)

大致思路就是重新编码为GBK或者gb2312,分两种情况

a是get和post形式

b是ajax 形式

c是javascript url传参乱码问题

d是java web 下载文件名乱码问题

e是utf8解决JSP中文乱码问题

第一种:GET和POST,取决于你的页面编码,如果你的页面编码为iso8859_1

使用:String str= new String(req.getParameter("str").toString().getBytes("iso8859_1"), "GBK");

或者 String str= new String(req.getParameter("str").toString().getBytes("iso8859_1"), "GB2312");

但是,这里要注意,必须保证你的页面编码也是iso8859_1的,因为,上面的代码的意思是先将你的字符串变为iso8859_1字节流,

  • 一般说来在每个页面的开始处,加入:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%request.setCharacterEncoding("UTF-8");%>

  • 以上就是java中文乱码的全部内容了,感谢大家的阅读!

  • ,

    免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

      分享
      投诉
      首页