发现一个奇怪的事情,如下一个页面编码的设定:
<%@ page language="java" contentType="text/html; CHARSET=UTF-8" pageEncoding="GBK"%>
<meta http-equiv="Content-Type" content="text/html; CHARSET=UTF-8">这个页面中文输出是乱码。
这个很奇怪,因为如果右键点击页面看文本源代码的话,中文是正常的。
更奇怪的是:
注意红色部分,如果改成utf8 (大小写无关只去掉-)页面中文就正常。
我就奇怪了,请问UTF8 和  UTF-8有区别么?

解决方案 »

  1.   

    这个是Web容器和浏览器使用的,使用它们认识的东西就好,编码方案多如牛毛,写法也无话八门,解决问题才是关键
      

  2.   

    UTF-8是正确的,你的页面编码也应该设成UTF-8
    不在于你的utf8,而是因为默认是GBK,你写utf8时,根本设置不成功,恰好,就跟页面编码一致了。寒
    <%@ page language="java" contentType="text/html; CHARSET=UTF-8" pageEncoding="GBK"%> 
      

  3.   

    我想应该是这个content="text/html; CHARSET=UTF-8"。可能是你自己的编码有问题。UTF8它识别不了反而到好了,能识别反而是乱码了。
      

  4.   

    UTF-8是正确的编码方式.你应该将页面的编码方式改为UTF-8也就是pageEncoding="UTF-8"
      

  5.   

    经测试确实utf-8是正确的,utf8是我从网上下的,应该是作者的笔误,这不是我的错啊!
    结贴了!