中文乱码问题真的是一个很棘手的问题,特别是从前台传到后台之后,都不知道问题出在哪里了。现在分享解决javaWEB中前后台中文乱码问题的3种方法。
方法一:
tomcat的自带编码是ISO-8859-1的格式,是不兼容中文的编码的。所以我们从后台接收的时候要注意。
采用相同的格式去接收(ISO-8859-1),然后用能解析的编码(utf-8)去转换。这样我们就能得到能兼容中文的格式了。这样处理之后发往前台。注意:发往前台的时候也需要设置一下
resp.setContentType("text/html;charset=utf-8");//设置页面的字符编码,解决界面显示中文乱码的问题
1
2
3
|
protected
void
service(HttpServletRequest req, HttpServletResponse resp)
throws
ServletException, IOException {
//因为tomcat自带编码是ISO-8859-1格式
|
1
2
3
4
5
6
|
//解决乱码方法之一
String name=req.getParameter(
"username"
);
String pwd=req.getParameter(
"pwd"
);
byte
[] b=name.getBytes(
"ISO-8859-1"
);
//用tomcat的格式(iso-8859-1)方式去读。
String str=
new
String(b,
"utf-8"
);
//采用utf-8去接string
resp.setContentType(
"text/html;charset=utf-8"
);
//设置页面的字符编码
|
1
2
3
|
PrintWriter pw =resp.getWriter();
String str1=
"username:"
+name+
|