如何解决由于编码不同引起的乱码问题

解决方法:

服务器中默认的编码是ISO-8859-1,其不支持中文。

故需告知服务器使用别的编码,一般是使用UTF-8解析文本。

response.setCharacterEncoding("UTF-8");

由于服务器使用的是UTF-8的编码格式,为了使写进数据库的数据不显示成乱码,需将数据库的编码也改为UTF-8.

一般浏览器的编码格式不确定,为了是服务器端的数据响应到浏览器时不显示乱码,我们也需告知浏览器使用UTF-8编码格式:
response.setHeader("content-type", "text/html;charset=UTF-8");

此外,还有一代码可代替以上两行代码,即同时告知服务器和浏览器使用何编码格式,如下:
response.setContentType("text/html; charset=UTF-8");


你可能感兴趣的:(Java)