日期:2014-05-17  浏览次数:20825 次

java 乱码 汉字是 ???? 怎么转换成汉字啊
 我从前台传到后台,中文汉字是一堆 ????? 怎么将这个转换成汉字啊 

sname = new String(name.getBytes("ISO-8859-1"),"GBK"); 这种方式不好用啊


我的tomcat 中server.xml 中的编码是utf_8  

------解决方案--------------------
都改成统一的UTF-8试试
吧GBK换成UTF-8
------解决方案--------------------
要明白前台是什么编码,到后台再转换成对应的编码才行。
sname = new String(name.getBytes("ISO-8859-1"),"utf-8");试试
------解决方案--------------------
你的jsp是什么编码?
------解决方案--------------------
页面上head之间加上   <meta http-equiv="Content-Type" content="text/html; charset=gb2312">试试。
------解决方案--------------------
综合一下上面的写法,前台和后台的字体样式写成一样的,我个人喜欢UTF-8。
------解决方案--------------------
前台用两次encodeURIComponent,如encodeURIComponent(encodeURIComponent(name)),后台用URLDecoder.decode(name)。
------解决方案--------------------
引用:
我从前台传到后台,中文汉字是一堆 ????? 怎么将这个转换成汉字啊 

sname = new String(name.getBytes("ISO-8859-1"),"GBK"); 这种方式不好用啊


我的tomcat 中server.xml 中的编码是utf_8

你前台页面是什么编码格式?
如果是谷歌浏览器的话查看-》字符编码

------解决方案--------------------
又是个编码解码的问题。
前台请求到后台的方式是get还是post?
别在前台转了一次编码,到后台又转了一次

------解决方案--------------------
引用:
又是个编码解码的问题。
前台请求到后台的方式是get还是post?
别在前台转了一次编码,到后台又转了一次


这个情况我也遇到过,GET和POST是有区别的
------解决方案--------------------
编码问题,比较麻烦。
建议看一下这篇帖子以及21楼的回复,可能对楼主有所帮助。
------解决方案--------------------
引用:
前台用两次encodeURIComponent,如encodeURIComponent(encodeURIComponent(name)),后台用URLDecoder.decode(name)。


这个是可以的 有些情况我用这个方法搞定过