今天在eclipse中写了一个静态的html页面,字符显示都正常,eclipse设置的事默认UTF-8。
如下图配置:
可是打开之后显示的页面全部是乱码。
百思不得其解,明明编码都正常。
后来在Html页面中的加上meta定义的是<metahttp-equiv="Content-Typecontent="text/htmlcharset=UTF-8"/>就正常显示了。
<metahttp-equiv=Content-Typecontent=text/htmlcharset=gb2312>它表示强制浏览器编码设为简体中文(GB2312)。
这一句的作用是相当关键的,在制作网页的过程中千万不可省略。它可以加在网页中的任意部分。
最好加在<head>与</head>之间。(FrontPage和Dreamweaver在创建的新网页当中已包含这句)。
在过去,省略<metahttp-equiv=Content-Typecontent=text/htmlcharset=gb2312>这句网页也往往可正常显示。但是现在WindowsXP的IE6.0又支持简体中文(GB1。
源代码中编写charset="gb2312"是告诉浏览器,本文件采用gb2312编码方式,应该采用gb2312解码显示,但是这只是一种对浏览器的声明,html文件本身的编码方式和声明是没有关系的。如果文件本身是采用utf-8编码,但是声明里面标记的是gb2312,浏览器是会出现解析错误,导致中文乱码。解决办法:讲html文件用记事本或其他编辑工具打开,选择另存为,编码方式勾选ansi,保存。这样标记<meta http-equiv="Content Type" content="text/html" charset="gb2312" />应该就可以正常显示中文了
html要设置编码的2个head之间加入下面代码
<head>
<meta
http-equiv="Content-Type"
content="text/html
charset=gb2312">
</head>
这里的gb2312就是简体中文,也可以设置为GBK(大字符集)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)