因为我们浏览器请求的数据时utf-8编码,但是tomcat的默认编码确实ISO-8859-1所以我们可以通过
username = new String(username.getBytes("ISO-8859-1"), "utf-8");
这种方式来解决这个问题。
方法二:
就是通过requestt的setCharacterEncoding("utf-8")和response的setCharacterEncoding()方法设置,
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");
本文探讨了在浏览器请求数据时遇到的编码问题,由于浏览器使用UTF-8编码,而Tomcat默认使用ISO-8859-1。为解决这个问题,提供了两种解决方案:一是通过newString()方法进行字节流的编码转换;二是直接在request和response中设置字符编码为UTF-8,确保数据正确传输。了解并应用这些方法,能有效避免乱码问题。

被折叠的 条评论
为什么被折叠?



