【原创,转帖请注明转自javaeye,lllt】
目前常见字符集有:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。平时用在网页上用的较多的charset为 GB2312 和 UTF-8 (有时中文页面也会用到GBK)。当然 GB2312使用的是GB2312字符集;而UTF-8使用的是Unicode字符集,是Unicode的其中一个使用方式。(建议去百度百科看看“字符集”)
网页的编码有何作用?
通俗的说,网页编码是网页的另一种语言,是网页传输过程中所需使用的语言,编写网页时,编辑器会将页面按照指定或者默认的编码格式进行编辑(相当于编程语言的编译过程),因为计算机本身不懂得英文和汉语,只会通过指定的数字来对应相关的字符,这也就是字符集的意义所在。
为何出现乱码?
服务器端将“编译”(注意引号,这里并非程序语言中的编译)好的页面代码传输给客户端。在浏览器端,浏览器会根据网页的 charset 属性来选择合适的字符集进行解释。
因为不同字符集中,指定数字所对应的字符不一致,因此如果浏览器端和本身页面的字符集对应出错,那么就会出现乱码!
为什么会出现字符集对应出错呢?
文本编辑器(包括做前端常用的Dreamweaver和记事本等)在保存文本时(比如html文件)会按照预设的字符集进行编码。那么在解释这些编码的时候就会要与编译时的字符集对应才能正确的显示出来。
Dreamweaver,做前端最常用到的工具,关于怎么设置默认字符集我想都知道,这个工具在CS5版本以前,直接更改 charset 属性是无法直接将文本的编码格式更改的(CS5中可以直接更改charset 属性来更改编码格式),这也就造成了更改了charset 属性,而文档本身的编码格式却仍是原来的编码格式,浏览器在解释网页的时候会根据charset属性来选择相应的编码格式,这样就造成了字符集匹配不起来,出现乱码。这种情况可以在浏览器端手动更改浏览器的编码来获得正常的网页。
记事本也有编码格式,在“字体”选项下面。
浏览器的解释
浏览器是通过检查
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
来使用相应的字符集解释的,如果charset属性指定的编码格式与文档本身的字符集不符,就会出现乱码。
如果没有指定相应的字符集,浏览器会根据默认的字符集进行解释(多数默认为utf-8)
解决
唯一的方法是使得文档的编码和指定的编码一致。
在Dreamweaver中,gb2312编码格式下,“代码”模式中的英文字体是“宋体”,而utf-8编码格式下,“代码”模式中的英文字体会变小,可根据这个来判断文档的编码格式,并对应
相应的charset。
分享到:
相关推荐
java字符集编码乱码详解
文档中主要介绍了各类字符集以及相关的字符编码,字符的显示原理,从输入到显现的整个过程,程序中出现的乱码问题以及解决方案
oracle修改字符集,解决乱码问题.
java中文乱码字符集解决大全
关于GBK和Unicode字符集转换乱码问题
MySQL字符编码及乱码解决方案 · 使用多种字符集来存储字符串 · 使用多种校对规则来比较字符串 · 在同一台服务器, 同一个数据库或甚至在同一个表中使用不同字符集或校对规则来混合字符串 · 允许定义任何级别...
从远程oracle数据库取数据是乱码,因为远程oracle字符集为AMERICAN_AMERICA.US7ASCII 本地oracle字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是乱码,解决办法请下载文档 多谢 因为要下载其他资源无分 多多...
如WE8ISO8859P1或US7ASCII,而这两个字符集都没有汉字编码,虽然有些时候选用这种字符集好象也能正常使用,但用这种字符集存储汉字信息从原则上说就是错误的,它会给数据库的使用与维护带来一系列的麻烦。...
linux 下的 oracle 导入数据库时出现中文乱码,通过修改字符集格式,修改成支持中文的格式。简单易操作。
设定mysql字符集解决终端乱码设定mysql字符集解决终端乱码
MYSQL字符集乱码的解决 在命令行下,以及从网页取出来就不会出现乱码
字符集和乱码解决方案,可以用于JAVA中乱码的解决,简单易用,适于初学者
oracle数据库字符集 无法修改数据库字符集 乱码
自己在学习中总结的字符集乱码解决方案
修改RedHatEnterpriseLinux4.0操作系统字符集解决乱码问题。
Linux中的中文文件在ssh终端中显示为乱码。原本在Windows中显示正常的文件,上传到Linux中之后,全变成乱码,有什么好的解决方法呢,经过本人多次实验,终于得到一个解决方法
Sybase数据库更换字符集方法,解决中文乱码问题
字符集编码的识别与转换、分析各种乱码产生的原因、编程操作各种编码字符串(例如字符数计算、截断处理)等都需要弄清楚编码的特性。 了解一种字符集编码主要是要了解该编码的编码范围,编码对应的字符集(都包含...
查看mysql字符集MySQL 乱码的根源是的 MySQL 字符
Vm中一个超链接URL需要拼接中文作为Get请求的参数。...这个默认字符集在Eclipse里跑main()方法和在Tomcat里跑Web应用,得到的结果不一样,所以影响了编码的结果。 复制代码代码如下: /** * Translates