有些浏览器是识别U8,有些是识别GB 因此将参数设置成GB输出给浏览器  
   或者是U8  (视浏览器所能识别的编码而定)我的谷歌浏览器最新版就不能识别U8,
所以示例如下代码进行传输
response. set Character Encoding("GBK")

解决方案 »

  1.   

    你怎么测试的浏览器不支持UTF8编码的?response. set Character Encoding("GBK")是指定的网络传输使用的字段。显示信息的字符集是html中的字符集指定的
      

  2.   

    这个我也不知道到底问题出现在哪  我示范好久  用了好几个转码方法  都不层解码成U8的  但只有解码成GB的浏览器才出现中文 
      

  3.   

    3个地方:
    1、保存你的代码文件,是不是使用的UTF-8编码格式保存;
    2、 response.setContentType("text/html;charset=utf-8");  
    3、响应的html里:
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      

  4.   

    如果用 getparameter() 获取中文只有问号:
    String name =new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");
    由于 tomcat8 默认编码是 utf-8,而这个过滤器把他当成 ISO8859-1 解码时(即解码了两次),就会出现问题,导致所有中文变成问号
    所以我们只需要不使用这个过滤器就可以了。
    也就是采用以下代码:
    String name =new String(request.getParameter("name"));