请问GBK、GB2312、iso-8859-1之间的区别?哪里有这方面的资料? GBK,GB2312都是汉字编码iso-8859-1是一种国标编码,像unicode 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GB2312,由中华人民共和国政府制定的,简体汉字编码规范,大陆所有计算机中的简体中文,都使用此种编码格式。目前,我也不知道还有另外的简体汉字编码规范。与此对应的还有BIG5,是中华民国政府制定的,繁体汉字的编码规范,一般应用于海外计算机的繁体中文显示。所谓的繁体中文Windows,简体中文Windows,指的就是采用BIG5和GB2312编码格式的操作系统。这两种编码方式不兼容,如果使用一种编码的文本阅读器来读另一种编码的文本,就会出现乱码。比如在简体中文Windows上读BIG5编码的文件,就是乱码,反之亦然。使用简体浏览器浏览的时候,到了繁体中文网站,如果不改变码制,也是乱码。GBK,又称GBK大字符集,简而言之就是将所有亚洲文字的双字节字符,包括简体中文,繁体中文,日语,韩语等,都使用一种格式编码,这样就能够做到在所有的语言平台上面兼容。而且,目前GB2312,BIG5所包含的汉字数量也不足,比如我们总理的名字一般就打不出。而GBK大字符集包含的汉字数量比GB2312和BIG5多的多了。足够使用。ISO-8859-1,我了解的不太具体,好像在使用HTTP网络协议进行传输的时候,所有的信息都是按照ISO-8859-1编码方式进行编码的,浏览器默认的也是按照ISO-8859-1来解码。 那String str=new String(string.getBytes("GBK"),"iso-8859-1");和String str=new String(string.getBytes("iso-8859-1"),"GBK");有什么区别?他们都是什么意思啊?好象都可以解决中文问题啊? freezingfire的回答有点错误: 1。GBK叫国标扩展码,是GB2312的超级,并不所有亚洲文字的双字节字符。其包括20000多汉字,目前已经不够用了。GB18030是GB2312和GBK的超级,目前中国政府正在大力推广。2。Windows使用Unicode作为内部处理码,准确地应该是UTF16,(JAVA也是一样)而不是GBK。在中文Windows系统中,如果保存为Ansi,才使用GBK。3。iso-8859-1是一种使用1字节的编码方式,你可以简单的认为就是Ascii码。4。浏览器默认的也不是按照ISO-8859-1来解码。 它根据HTML的指定选择编码。5.Unicode才能做到在大多数平台上通用,但不是所有的。目前IBM在上海有一个部门作相关的工作,叫Globalization,国际化。他们正委托我们招人,如有兴趣,[email protected]. 由于种种原因只能使用21CN的邮箱,如果你不相信,请忽略此信息。多谢! 网站推荐:www.unicode.orghttp://www.microsoft.com/globaldev/http://www-124.ibm.com/icu4j/http://www-124.ibm.com/icu/ 可是为什么解决中文问题的时候我们要用<%@ contentType="text/html;charset=gb2312" %>能解释一下什么意思吗? <%@ contentType="text/html;charset=gb2312" %>表示让浏览器使用GB2312来解释HTML中的内容。其他的常用的选项有UTF8、ISO8859-1、BIG5。最近还有GB18030。浏览器也可以自动判断HTML的Encoding。 谢谢各位,大家看看http://www.csdn.net/expert/topic/299/299747.shtm150分啊,高手不要浪费高分的机会啊. 为什么只能有第一个if语句的功能?后面的语句都没执行 Hibernate中可滚动结果集问题求助 开发GUI的小程序用什么工具呢? java字符编码问题.... 到底哪里不对!?这段代码改了一个小时了。还是有错误,大家帮忙 求:一个简单的字符串处理方法,在线等 一个jdbcOdbc连access数据库的问题 类Day在怎样引用 让我一次问个够!~~~ 测试Vector排序 请大虾再出手相助! 我建议开一个Jbuilder专栏!
String str=new String(string.getBytes("GBK"),"iso-8859-1");
和
String str=new String(string.getBytes("iso-8859-1"),"GBK");
有什么区别?
他们都是什么意思啊?好象都可以解决中文问题啊?
1。GBK叫国标扩展码,是GB2312的超级,并不所有亚洲文字的双字节字符。其包括20000多汉字,目前已经不够用了。GB18030是GB2312和GBK的超级,目前中国政府正在大力推广。
2。Windows使用Unicode作为内部处理码,准确地应该是UTF16,(JAVA也是一样)而不是GBK。在中文Windows系统中,如果保存为Ansi,才使用GBK。
3。iso-8859-1是一种使用1字节的编码方式,你可以简单的认为就是Ascii码。
4。浏览器默认的也不是按照ISO-8859-1来解码。 它根据HTML的指定选择编码。
5.Unicode才能做到在大多数平台上通用,但不是所有的。目前IBM在上海有一个部门作相关的工作,叫Globalization,国际化。他们正委托我们招人,如有兴趣,[email protected]. 由于种种原因只能使用21CN的邮箱,如果你不相信,请忽略此信息。多谢!
www.unicode.org
http://www.microsoft.com/globaldev/
http://www-124.ibm.com/icu4j/
http://www-124.ibm.com/icu/
<%@ contentType="text/html;charset=gb2312" %>
能解释一下什么意思吗?
表示让浏览器使用GB2312来解释HTML中的内容。其他的常用的选项有UTF8、ISO8859-1、BIG5。最近还有GB18030。
浏览器也可以自动判断HTML的Encoding。