您的位置:首页 > 编程语言 > Java开发

Java的中文乱码处理

2016-09-17 00:00 176 查看
1,设置编译器的编码(Eclipse)、

Window ====>preferences====>Workspace====> Text file encoding下的Other设置为UTF-8

设置jsp页面的编码(Eclipse)

Window ====>preferences====>Web====> JSPFile====>Encoding设置为UTF-8

2.从前端获取的数据乱码

(1)request.setCharacterEncoding("utf-8");

(注意:写在request.getParameter( " ")的前面)

(2)byte b[ ]=要转码的内容.getByte("ISO-8859-1");

要转码的内容=new String(b);

(注意:等于空值不能强转)

3.Servlet写入前端的数据乱码

response.setCharacterEncoding("utf-8");

(注意:写在PrintWriter out=response.getWriter();的前面)

4.编码转换(eg.将GB2312编码的字符串转换为ISO-8859-1编码的字符串)

String s1 = "你好";

String s2 = new String(s1.getBytes("GB2312"), "ISO-8859-1");

5.数据库中文变成??

在配置数据库连接的文件里的(以spring框架为例application.properties)

datasource.url=jdbc:mysql://localhost:3306/数据库名

后加

?useUnicode=true&characterEncoding=utf-8&useSSL=false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: