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