JAVA 乱码 根本原因是什么

Python018

JAVA 乱码 根本原因是什么,第1张

java出现乱码的原因是

.java 文件中的编码格式和命令提示符的指令不一致导致的

比如.java 使用的是utf-8,windows环境下命令提示符编码是gbk,在使用javac 命令进行对.java文件进行编译的时候,.java文件中的中文字符就会出现 乱码.

出现这样的情况,处理方式是通过现在编译编码-encoding 处理

javac -encoding utf-8 Test.java

既然项目设置的是utf-8,编码就全部设置为utf-8啊,jsp页面的也要设置为utf-8编码。

这样试试:

equest.setCharacterEncoding("utf-8")

String strChineseString = request.getParameter("addr")

System.out.println("strChineseString :"+strChineseString )

strChineseString =new String(strChineseString.getBytes("iso-8859-1"),"utf-8")

System.out.println("strChineseString :"+strChineseString )