GBK,GB2312都是汉字编码
iso-8859-1是一种国标编码,像unicode

解决方案 »

  1.   

    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来解码。
      

  2.   


    String str=new String(string.getBytes("GBK"),"iso-8859-1");

    String str=new String(string.getBytes("iso-8859-1"),"GBK");
    有什么区别?
    他们都是什么意思啊?好象都可以解决中文问题啊?
      

  3.   

    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的邮箱,如果你不相信,请忽略此信息。多谢!
      

  4.   

    网站推荐:
    www.unicode.org
    http://www.microsoft.com/globaldev/
    http://www-124.ibm.com/icu4j/
    http://www-124.ibm.com/icu/
      

  5.   

    可是为什么解决中文问题的时候我们要用
    <%@ contentType="text/html;charset=gb2312" %>
    能解释一下什么意思吗?
      

  6.   

    <%@ contentType="text/html;charset=gb2312" %>
    表示让浏览器使用GB2312来解释HTML中的内容。其他的常用的选项有UTF8、ISO8859-1、BIG5。最近还有GB18030。
    浏览器也可以自动判断HTML的Encoding。
      

  7.   

    谢谢各位,大家看看http://www.csdn.net/expert/topic/299/299747.shtm150分啊,高手不要浪费高分的机会啊.