关于html页面中文乱码的问题
如题。正常情况下我们使用HTML页面想要不让中文不显示乱码的话,在HTMl页面指定字符集不就好吗?如下:<metahttp-equiv="content-type"con...
如题。正常情况下我们使用HTML页面想要不让中文不显示乱码的话,在HTMl页面指定字符集不就好吗?如下:
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
但是现在的问题是,我这样指定以后还是乱码。我把charset键值对单独拿出来,如
<meta charset="utf-8">这样就不乱码了。
请问高手何解?
我是用的Mac上的MyEclipse,还是H5以后格式改变了?多谢了! 展开
<meta http-equiv="content-type" content="text/html;charset=UTF-8">
但是现在的问题是,我这样指定以后还是乱码。我把charset键值对单独拿出来,如
<meta charset="utf-8">这样就不乱码了。
请问高手何解?
我是用的Mac上的MyEclipse,还是H5以后格式改变了?多谢了! 展开
1个回答
展开全部
正确的写法是 <meta charset="utf-8">,meta标签的content属性是定义与 http-equiv 或 name 属性相关的元信息,里面并没有包含字符集编码的定义的。所以要独立另外声明编码
追问
那我在使用Servlet时,如果对response进行字符集设置不是需要写成
response.setContentType("text/html;charsat=utf-8");吗?
和HTML页面这个有什么区别吗?
追答
response.setContentType("text/html;charsat=utf-8");这个是设置的Java的页面传输编码,和html的编码不是一回事的。
java的数据传输到html页面是有一个过程的,这个过程也是需要设置编码的,不然数据到了html页面的时候显示出来有可能就是乱码。
而html的是设置的页面显示编码。
只有这些编码都统一了才不会出现乱码的现象。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询