常见的编码有:ISO-8859-1(不支持中文),GBK,GB2312(中国编码,支持中文),UTF-8 (万国码,支持全部国家语言,推荐使用)。html
乱码缘由:解码时所用的码表和编码时所用的码表不一致。其中:浏览器
编码:字符串-->字节,编码
解码:字节-->字符串。htm
先说一下怎么解决响应乱码,以下字符串
response.setHeader("Content-type", "text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8");
第一句的意思:告诉浏览器用UTF-8解码乱码
第二句的意思:用UTF-8编码coding
咱们常见的问题:请求
若是返回中中文为??,也就是问号式乱码,是由于没有写response.setCharacterEncoding("UTF-8");语言
若是返回中中文为烇湫,应该检查下是否忘加di
response.setHeader("Content-type", "text/html;charset=UTF-8");
请求乱码下次写