张学勇移民公司
微信扫一扫 分享朋友圈

已有 2157 人浏览分享

开启左侧

写中文网页的时候用ISO多少啊?

[复制链接]
2157 5
如题。老师给了一个ISO8859-1,但是那个好像不支持中文。

举报 使用道具

回复

评论 5

sowen  曼省名人  发表于 2007-11-14 20:21:01 | 显示全部楼层
do u mean charset?

usually gb2312 for simplified chinese

举报 使用道具

回复 支持 反对
唐秋香点老虎  曼省名人  发表于 2007-11-15 01:28:58 | 显示全部楼层
是不是把那个iso-8859-1替换成GB2312就可以了?

举报 使用道具

回复 支持 反对
就是一枪  管理员  发表于 2007-11-15 02:18:19 | 显示全部楼层
是的
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />

如果要赶潮流的话可以用gbk.

举报 使用道具

回复 支持 反对
就是一枪  管理员  发表于 2007-11-15 03:07:11 | 显示全部楼层
不知道楼主是不是学过ComputerUsageII
老师给出的只有ISO-8859,然后粗略的讲了一下日本的编码。
这里有篇文章很系统的介绍了编码问题,也解释了现在英文Windows系统不认识中文和认识中文的原理。

一、介绍字符编码、内码,顺带介绍汉字编码  
  
字符必须编码后才能被计算机处理。计算机使用的缺省编码方式就是计算机的内码。早  
期的计算机使用7位的ASCII编码,为了处理汉字,程序员设计了用于简体中文的GB2312  
和用于繁体中文的big5。  
  
GB2312(1980年)一共收录了7445个字符,包括6763个汉字和682个其它符号。汉字区的内  
码范围高字节从B0-F7,低字节从A1-FE,占用的码位是72*94=6768。其中有5个空位是  
D7FA-D7FE。  
  
GB2312支持的汉字太少。1995年的汉字扩展规范GBK1.0收录了21886个符号,它分为汉字  
区和图形符号区。汉字区包括21003个字符。2000年的GB18030是取代GBK1.0的正式国家  
标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数民  
族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一  
般只支持GB2312。  
  
从ASCII、GB2312、GBK到GB18030,这些编码方法是向下兼容的,即同一个字符在这些方  
案中总是有相同的编码,后面的标准支持更多的字符。在这些编码中,英文和中文可以  
统一地处理。区分中文编码的方法是高字节的最高位不为0。按照程序员的称呼,  
GB2312、GBK到GB18030都属于双字节字符集 (DBCS)。  
  
有的中文Windows的缺省内码还是GBK,可以通过GB18030升级包升级到GB18030。不过  
GB18030相对GBK增加的字符,普通人是很难用到的,通常我们还是用GBK指代中文  
Windows内码。  
  
这里还有一些细节:  
GB2312的原文还是区位码,从区位码到内码,需要在高字节和低字节上分别加上A0。  
  
在DBCS中,GB内码的存储格式始终是big endian,即高位在前。  
  
GB2312的两个字节的最高位都是1。但符合这个条件的码位只有128*128=16384个。所以  
GBK和GB18030的低字节最高位都可能不是1。不过这不影响DBCS字符流的解析:在读取  
DBCS字符流时,只要遇到高位为1的字节,就可以将下两个字节作为一个双字节编码,而  
不用管低字节的高位是什么。  
   
  
  
二、关于编码  
所谓编码,是以固定的顺序排列字符,并以此做为记录、存贮、传递、交换的统一内部  
特征,这个字符排列顺序被称为“编码”。和中文字库有关的常见编码有:大陆GB码、  
GBK码、港台BIG-5码等。下面简要介绍一下。  
  
GB码   
全称是GB2312-80《信息交换用汉字编码字符集 基本集》,1980年发布,是中文信息处  
理的国家标准,在大陆及海外使用简体中文的地区(如新加坡等)是强制使用的唯一中  
文编码。P-Windows3.2和苹果OS就是以GB2312为基本汉字编码, Windows 95/98则以GBK  
为基本汉字编码、但兼容支持GB2312。  
  
GB码共收录6763个简体汉字、682个符号,其中汉字部分:一级字3755,以拼音排序,二  
级字3008,以偏旁排序。该标准的制定和应用为规范、推动中文信息化进程起了很大作  
用。  
  
1990年又制定了繁体字的编码标准GB12345-90《信息交换用汉字编码字符集 第一辅助  
集》,目的在于规范必须使用繁体字的各种场合,以及古籍整理等。该标准共收录6866  
个汉字(比GB2312多103个字,其它厂商的字库大多不包括这些字),纯繁体的字大概有  
2200余个。  
  
Unicode编码(Universal Multiple Octet Coded Character Set)  
国际标准组织于1984年4月成立ISO/IEC JTC1/SC2/WG2工作组,针对各国文字、符号进行  
统一性编码。1991年美国跨国公司成立Unicode Consortium,并于1991年10月与WG2达成  
协议,采用同一编码字集。目前Unicode是采用16位编码体系,其字符集内容与ISO10646  
的BMP(Basic Multilingual Plane)相同。Unicode于1992年6月通过DIS(Draf  
International Standard),目前版本V2.0于1996公布,内容包含符号6811个,汉字  
20902个,韩文拼音11172个,造字区6400个,保留20249个,共计65534个。  
  
GBK编码(Chinese Internal Code Specification)  
GBK编码是中国大陆制订的、等同于UCS的新的中文编码扩展国家标准。GBK工作小组于  
1995年10月,同年12月完成GBK规范。该编码标准兼容GB2312,共收录汉字21003个、符  
号883个,并提供1894个造字码位,简、繁体字融于一库。  
  
Windows95/98简体中文版的字库表层编码就采用的是GBK,通过GBK与UCS之间一一对应的  
码表与底层字库联系。  

  
BIG5编码  
是目前台湾、香港地区普遍使用的一种繁体汉字的编码标准,包括440个符号,一级汉字  
5401个、二级汉字7652个,共计13060个汉字。  
  
方正748编码   
所谓748编码,是指方正系统在长期应用过程中实施、制定的简、繁体字库编码方式,简  
体兼容GB2312且有所扩展,共7156字;繁体兼容GB12345并扩展全部BIG-5汉字,计14943  
字。此外,方正748编码还含有丰富的符号库。748编码仅用于方正软件和系统。

举报 使用道具

回复 支持 反对
就是一枪  管理员  发表于 2007-11-15 03:09:22 | 显示全部楼层
因为论坛是GBK编码的,my bad,当年为了节省数据库所以用了gbk而没有用utf8,如果有外国字认不出,可以下载帖子里面的附件。附件的文本时unicode编码。
全文从wikimedia中摘抄出来,很简洁的介绍了各个编号的用处。

ISO/IEC 8859-1
ISO/IEC 8859-1,又称Latin-1或“西欧语言”,是国际标准化组织内ISO/IEC 8859的第一个8位字符集。它以ASCII为基础,在空置的0xA0-0xFF的范围内,加入192个字母及符号,藉以供使用变音符号的拉丁字母语言使用。此字符集支援部分于欧洲使用的语言,包括阿尔巴尼亚语、巴斯克语、布列塔尼语、加泰罗尼亚语、丹麦语、荷兰语、法罗语、弗里西语、加利西亚语、德语、格陵兰语、冰岛语、爱尔兰盖尔语、意大利语、拉丁语、卢森堡语、挪威语、葡萄牙语、里托罗曼斯语、苏格兰盖尔语、西班牙语及瑞典语。英语虽然没有重音字母,但仍会标明为ISO/IEC 8859-1编码。除此之外,欧洲以外的部分语言,如南非荷兰语、斯瓦希里语、印尼语及马来语、菲律宾他加洛语等也可使用ISO/IEC 8859-1编码。


ISO/IEC 8859-2
ISO/IEC 8859-2,又称Latin-2或“中欧语言”,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集。此字符集主要支援以下文字:克罗地亚语、捷克语、匈牙利语、波兰语、斯洛伐克语、斯洛文尼亚语、索布语。而阿尔巴尼亚语、英语、德语、拉丁语也可用此字符集显示。芬兰语中只有于外来语才有 ? 字符;若不考虑此字符,ISO/IEC 8859-2也可用于芬兰语。


ISO/IEC 8859-3
ISO/IEC 8859-3,又称Latin-3或“南欧语言”,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集。它原先设计来表示土耳其语及马耳他语文字。但土耳其语已改用ISO/IEC 8859-9显示。现时只有世界语及马耳他语仍使用此字符集。此字符集同时能支援以下文字:英语、德语、意大利语、拉丁语及葡萄牙语。


ISO/IEC 8859-4
ISO/IEC 8859-4,又称Latin-4或“北欧语言”,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集。它设计来表示爱沙尼亚语、格陵兰语、拉脱维亚语、立陶宛语及萨米诸语言(Sámi)部分文字。因其他有些北欧语言无法以此字集显示,故后来国际标准化组织推出了供斯堪的纳维亚各语言使用的ISO/IEC 8859-10及供波罗的海各语言使用的ISO/IEC 8859-13。此字符集同时能支援以下文字:丹麦语、英语、芬兰语、德语、拉丁语、挪威语、斯洛文尼亚语及瑞典语。


ISO/IEC 8859-5
ISO/IEC 8859-5或Cyrillic,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集。此字集收录西里尔字母,供俄语、白俄罗斯语、保加利亚语、马其顿语、塞尔维亚语、乌克兰语使用。(哈萨克语及蒙古语尽管不是斯拉夫文字,但也使用西里尔字母书写)但是,ISO/IEC 8859-5在实际使用上并不普遍,在1990年代前,人们通常用KOI8-R(俄语)、KOI8-U(乌克兰语)或微软Windows-1251编码。最近,以Unicode储存西里尔字母也逐渐流行起来。在上表中,0x20是空格、0xA0是不换行空格、0xAD是选择性连接号。


ISO/IEC 8859-6
ISO/IEC 8859-6或Arabic,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集,供现代阿拉伯语使用。它等同于阿拉伯标准ASMO-708。但因很多于阿拉伯语使用的字母都未能支援,故近硪阎鸩奖Unicode取代。在上表中,0x20是空格、0xA0是不换行空格、0xAD是选择性连接号。0x00-0x1F、0x7F、0x80-0x9F、0xA1-0xA3、0xA5-0xAB、0xB0-0xBA、0xBC-0xBE、0xC0、0xDC-0xDF、0xF3-0xFF在此字符集中未有定义。


ISO/IEC 8859-7
ISO/IEC 8859-7或Greek,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集,供现代希腊语使用。它只有现代希腊语的单音字母(Monotonic Greek),没有收录古希腊语使用的多音字母(Polytonic Greek)。希腊的国家标准ELOT 928等同于此字集。在上表中,0x20是空格、0xA0是不换行空格、0xAD是选择性连接号。0x00-0x1F、0x7F、0x80-0x9F、0xAE、0xD2、0xFF在此字符集中未有定义。


ISO/IEC 8859-8
ISO/IEC 8859-8或Hebrew,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集,供希伯来语使用。它只有希伯来语子音字母,并没有元音符号。鉴于希伯来语是由右向左书写,故ISO 8859-8有视觉顺序(Visual order)与逻辑顺序(Logical order)之分。“视觉顺序”即不理会希伯来语字母的排列,按照西欧语言习惯由左至右记录,而“逻辑顺序”则以希伯来语使用者的习惯记录。以逻辑顺序记录的字集,会以ISO 8859-8-I来代表。在上表中,0x20是空格、0xA0是不换行空格、0xAD是选择性连接号。

该段有外国字,编码不能识别
ISO/IEC 8859-9
ISO/IEC 8859-9,又称Latin-5或Turkish,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集。它主要用以表示土耳其语及库尔德语文字。这个字符集由ISO/IEC 8859-1演化而来,它把原属冰岛语的 D、e、Y、y、T、t 字母移走,换上 ?、?、?、?、?、? 六个土耳其语字母。除土耳其语及库尔德语外,阿尔巴尼亚语、巴斯克语、布列塔尼语、加泰罗尼亚语、丹麦语、荷兰语、英语、弗里斯语、加利西亚语、德语、格陵兰语、爱尔兰盖尔语(新拼字法)、意大利语、拉丁语、卢森堡语、挪威语、葡萄牙语、里托罗曼斯语、苏格兰盖尔语、瑞典语也可用此字符集显示。



ISO/IEC 8859-10
ISO/IEC 8859-10,又称Latin-6或Nordic,是国际标准化组织内ISO/IEC 8859为北日耳曼语支(斯堪的纳维亚)各语言而设的一个8位字符集。它设计来表示丹麦语、法罗语、格陵兰语、冰岛语、挪威语及瑞典语文字。此字符集同时能支援以下文字:英语、爱沙尼亚语、芬兰语、德语、爱尔兰盖尔语(新拼字法)、拉丁语、立陶宛语、斯洛文尼亚语及萨米诸语言部分文字。在上表中,0x20是空格、0xA0是不换行空格、0xAD是选择性连接号。


ISO/IEC 8859-11
ISO/IEC 8859-11或Thai,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集,供泰语使用。此字符集来自泰国工业标准TIS 620(英语为\"Standard for Thai Character Codes for Computers\"、泰语为\"&#3619;&#3627;&#3633;&#3626;&#3626;&#3635;&#3627;&#3619;&#3633;&#3610;&#3629;&#3633;&#3585;&#3586;&#3619;&#3632;&#3652;&#3607;&#3618;&#3607;&#3637;&#3656;&#3651;&#3594;&#3657;&#3585;&#3633;&#3610;&#3588;&#3629;&#3617;&#3614;&#3636;&#3623;&#3648;&#3605;&#3629;&#3619;&#3660;\")。ISO/IEC 8859-11全数吸纳TIS 620的字符,另外再于0xA0加入“非换行空格”。在上表中,0x20是空格、0xA0是不换行空格、0xDF是泰铢(泰国货币)符号、0xF0- 0xF9是泰语数字0-9。


ISO/IEC 8859-12 (在1997年被放弃的标准)
ISO/IEC 8859-12 would have been the twelfth part of the ISO/IEC 8859 character encoding standard.Part 12 was slated for Latin/Devanagari, but this was abandoned in 1997, during the 12th meeting of ISO/IEC JTC 1/SC 2/WG 3 in Iraklion-Crete, Greece, 1997-07-04--07.


ISO/IEC 8859-13
ISO/IEC 8859-13,又称Latin-7或Baltic Rim,是国际标准化组织内ISO/IEC 8859为波罗的语族各语言而设的一个8位字符集。它加入了ISO/IEC 8859-4及ISO/IEC 8859-10所欠缺的字母及标点符号,用来表示爱沙尼亚语、芬兰语、拉脱维亚语及立陶宛语文字。此字符集同时能支援英语、波兰语及部分丹麦语、德语、斯洛文尼亚语及瑞典语文字。在上表中,0x20是空格、0xA0是不换行空格、0xAD是选择性连接号。


ISO/IEC 8859-14
ISO/IEC 8859-14,又称Latin-8或Celtic,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集。它主要用以表示凯尔特语族的文字,包括布列塔尼语、加利西亚语、爱尔兰盖尔语(新拼字法及旧拼字法)、曼岛语、威尔士语等。除此之外,阿尔巴尼亚语、巴斯克语、加泰罗尼亚语、丹麦语、英语、德语、格陵兰语、意大利语、拉丁语、卢森堡语、挪威语、葡萄牙语、里托罗曼斯语、西班牙语、瑞典语也可用此字符集显示。在上表中,0x20是空格、0xA0是不换行空格、0xAD是选择性连接号。


ISO/IEC 8859-15
ISO/IEC 8859-15,又称Latin-9,俗称Latin-0,是国际标准化组织内ISO/IEC 8859的其中一个8位字符集。这个字符集于1998年制定,藉以加入在ISO/IEC 8859-1字符集缺少的法语 &#338; &#339; 字母和 字母,及芬兰语  字母。同时,它亦把 ¤ (通用货币符号)换成

[ 本帖最后由 就是一枪 于 2007-11-15 02:10 编辑 ]

10 KB, 下载次数: 84

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

1

粉丝

47

主题
精彩推荐
热门资讯
网友晒图
图文推荐

维权声明:本站有大量内容由网友产生,如果有内容涉及您的版权或隐私,请点击右下角举报,我们会立即回应和处理。
版权声明:本站也有大量原创,本站欢迎转发原创,但转发前请与本站取得书面合作协议。

Powered by Discuz! X3.4 Copyright © 2003-2020, WinnipegChinese.COM
GMT-5, 2024-10-2 19:22 , Processed in 0.023454 second(s), 30 queries .