1》首先,说一说为什么要设置html文件的字符集
如果不指定的话,浏览器会使用本地操作系统的字符集,那么,如果你的应用需要支持多国语言的话,就会有问题,比如你的页面里有中文字符,终端用户的本地操作系统的字符集是ISO-8859-1,那么浏览器就会用ISO-8859-1来解码你的html文件。这样就会造成中文乱码。
如果html文件中没有中文字符,但是页面上有表单输入,那么如果录入中文后提交的话,在接下来的画面中也有可能会产生乱码。比如目前的html文件使用的是本地操作系统的ISO-8859-1字符集,你在画面录入中文后提交,迁移到下一个画面的时候(比如是一个JSP文件,request的字符集是utf-8),那么在下一个画面中显示的时候,仍然会产生乱码。
所以,如果在html文件中明确指定了字符集,那么浏览器就会用你指定的字符集来解码html文件,这样不管本地操作系统的字符集是什么都不会产生乱码。
2》设置方法如下:
<head> <meta http-equiv="Content-Type" content="text/html"; charset="utf-8"> </head>
当我用myeclipse创建了一个a.html文件,他的默认编码为UTF-8,能显示中文。但我把html中的代码考出来,另外用.txt变成.html文件b.html后,把代码放进去出现了中文乱码,而且a.html明显比b.html要大7个字节。在b.html中把编码改为GB2312,就不会出现中文乱码。
特别之处没有,就是设置网页的字符集,告诉浏览器以此种编码解释该页面。
1、字符集在网页中的设置方法为:
<meta charset="utf-8">//也可以使用其他字符集
2、如果在网页中声明的字符集与文件本身保存的编码字符集不一致时就会导致浏览器解析该页面为乱码。如声明为utf-8,用编辑器保存该页面时保存的编码是gb2312,则此时浏览器就会以utf-8的编码去解释gb2312的字符就会显示乱码,所以两者一定要一致才能正常显示。
以上就是html中字符集的作用以及设置的详细内容,更多请关注Gxl网其它相关文章!