[新版]技巧你我(网页乱码)
网页乱码解决,ANSI与UTF-8
今天在做发布新闻的功能,用到了著名的FCK Editer文本编辑器。没想到频频发生乱码问题,弄了一下午终于搞定。让我深刻认识了ANSI和UTF-8~
在平常生活中我们也经常遇到乱码问题,比如:
有人用yahoo的英文邮给你发了一个中文的邮件;
使用国外的免费空间;
下面先介绍一下网页的基本编码(参考【百度知道】):
编码:指不同国家的语言在计算机中的一种存储和解释
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
ANSI与ASCII
最初,Internet上只有一种字符集——ANSI的ASCII字符集(American Standard Code
for Information Interchange, “美国信息交换
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
码),它使用7 bits来表示一个字符,总共表示128个字符,后来IBM公司在此基础上进行了扩展,用8bit来表示一个字符,总共可以表示256个字符,充分利用了一个字节所能表达的最大信息
ANSI字符集:ASCII字符集,以及由此派生并兼容的字符集,如:GB2312,正式的名称为MBCS(Multi-Byte Chactacter System,多字节字符系统),通常也称为ANSI字符集。
UNICODE与UTF8,UTF16
由于每种语言都制定了自己的字符集,导致最后存在的各种字符集实在太多,在国际交流中要经常转换字符集非常不便。因此,产生了Unicode字符集,它固定使用16 bits(两个字节)来表示一个字符,共可以表示65536个字符
标准的Unicode称为UTF-16(UTF:UCS Transformation Format )。后来为了双字节的Unicode能够在现存的处理单字节的系统上正确传输,出现了UTF-8,使用类似MBCS的方式对Unicode进行编码。(Unicode字符集有多种编码形式) 例如“连通”两个字的Unicode标准编码UTF-16 (big endian)为:DE 8F 1A 90
而其UTF-8编码为:E8 BF 9E E9 80 9A
当一个软件打开一个文本时,它要做的第一件事是决定这个文本究竟是使用哪种字符集的哪种编码保存的。软件一般采用三种方式来决定文本的字符集和编码:
检测文件头标识,提示用户选择,根据一定的规则猜测 最标准的途径是检测文本最开头的几个字节,开头字节 Charset/encoding,如下表:
EF BB BF UTF-8
FE FF UTF-16/UCS-2, little endian
FF FE UTF-16/UCS-2, big endian
FF FE 00 00 UTF-32/UCS-4, little endian.
00 00 FE FF UTF-32/UCS-4, big-endian.
一个正常的网页有两种编码,一种是让浏览器识别文字的编码,即在
里面设置的charset编码;另一种就是页面的自身编码(用文本编辑器打开网页,【文件】【另存为】将看到编码选项,默认为ANSI);
所以一般出现乱码(都是由于页面包含中文,而页面自身编码默认为ANSI引起的),我们只要修改页面charset编码为utf-8,并把页面另存为utf-8
格式
pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载
。