chuangbo
V2EX  ›  问与答

非中文操作系统打开 UTF8 的中文网页 ,会显示为乱码吗?如果有的话,大概是什么比例?有哪些操作系统会这样?

  •  
  •   chuangbo · Mar 17, 2011 · 6070 views
    This topic created in 5562 days ago, the information mentioned may be changed or developed.
    16 replies    1970-01-01 08:00:00 +08:00
    keakon
        1
    keakon  
       Mar 17, 2011
    没有中文字体就会乱码。现在主流的个人操作系统都会有,自制的小系统为了节省空间,可能会不带中文字体。
    raptium
        2
    raptium  
       Mar 17, 2011
    Windows 7 不会乱码 昨天刚装了一遍 英文版的 忘记改 locale 就上网了 没问题
    Mac 的话 应该怎么都不会乱码吧 除非装系统没装 additional fonts
    chuangbo
        3
    chuangbo  
    OP
       Mar 17, 2011
    @raptium @keakon 谢谢。推上有人说 90% 以上都会乱码,吓我一跳。因为我看 wikipedia 首页一堆鸟语,没一个乱码。

    我主要是想知道他们乱码的比例有多大,值不值得为了他们不看到乱码而把仅有的一句中文改为图片。
    呼唤在 @lianghai 等在国外生活的同学~
    9hills
        4
    9hills  
       Mar 17, 2011
    @chuangbo 主流操作系统都没问题,再不济都会配中文字体的
    lianghai
        5
    lianghai  
       Mar 17, 2011
    @keakon 没有中文字体会导致没法显示字符(比如显示成方框或者 Unicode 编码),但和字符编码识别错误导致的乱码毕竟还是不一样的。

    @raptium 不准确。

    @chuangbo
    如今所有主流操作系统都支持 Unicode 了,网页乱码与否主要就取决于浏览器是否能识别出正确的编码了,你只要能为网页文件指定正确的编码就没问题。
    如果你没有指定页面的编码,然后浏览器又猜错编码了,当然会乱码。如果你把整个页面都指定为 UTF-8 编码,那就没有什么问题了,因为 Unicode 包含了常见文字的所有字符。
    维基百科所有页面的编码都是 charset=UTF-8,所以不会乱码。
    如果一个英文页面里插入了一句中文,但这个英文页面自身没有指定任何编码,浏览器就会猜这个页面是西文编码(ASCII、ISO-8859-1 那种),然后遇到中文字符的时候就混乱了。
    那些“90% 以上都会乱码”的大多是没有正确指定编码,或者指定了 GB2312 这样的非通用编码。
    lianghai
        6
    lianghai  
       Mar 17, 2011
    我说的这堆的大意应该是没问题了。但 @jjgod 看到之后肯定能挑出不少地方都说得不严谨…… >_<
    希望没有大错。
    keakon
        7
    keakon  
       Mar 17, 2011
    @lianghai 很明显楼主要问的不是这个问题…如果编码错了,就不是哪些操作系统不能识别,而是所有人都会乱码
    chuangbo
        8
    chuangbo  
    OP
       Mar 17, 2011
    @lianghai 谢谢详细的解答。但是我的提问可能不是很准确。其实我想问的不是是否乱码,而是这些非中文操作系统有多少比例的能显示出正常的中文?
    chuangbo
        9
    chuangbo  
    OP
       Mar 17, 2011
    @keakon ^_^ 谢谢,确实很不好意思,问的不准确。
    zhouyang
        10
    zhouyang  
       Mar 17, 2011
    @chuangbo win7不知道,反正以前英文版的xp是会出乱码的,没有中文字体
    lianghai
        11
    lianghai  
       Mar 17, 2011
    @keakon 好吧,我二了,看到楼主提出 UTF-8 还以为就是讨论的编码问题……-_-
    但同样是一个没有指定编码的 GB2312 网页,在中文 Windows 和英文 Windows 上的效果似乎就是不一样的。中文 Windows 的中文浏览器会把 GB2312 等中文特有编码的优先级提高吧(因为那个语言顺序的列表)……

    @chuangbo 如果明确指定了编码(UTF-8 为佳),就只剩字体的问题了。
    raptium
        12
    raptium  
       Mar 17, 2011

    英文版 Windows 7 自带东亚语言包 可以看
    英文版 Windows XP 默认不安装东亚语言包 是要装了才行
    Mac 也是默认有中文字体
    Linux 发行版太多不好说 主流的那些应该都没问题 比如 Ubuntu 即使是当年的 5.04 也能显示忽大忽小忽黑忽楷的奇葩中文网页
    chone
        13
    chone  
       Mar 17, 2011
    几个主流的linux发行版如果没装中文语言包的话能显示部分,其他的显示方块什么的
    chuangbo
        14
    chuangbo  
    OP
       Mar 17, 2011
    @lianghai 明确指定了编码。只剩字体问题。

    @raptium 谢谢。只要是正确的字就行。

    那现在问题就在于,这些带东亚语言包的操作系统,在国外市场份额是多少?换句话说,像XP这种古老的操作系统还有多少人用?和前段时间 M$ 公布的 IE6 使用者分布比例是否相似?
    chone
        15
    chone  
       Mar 17, 2011
    @chuangbo 有一点可以确定,IE6作为主力浏览器的肯定是xp。
    xhacker
        16
    xhacker  
       Mar 17, 2011
    Ubuntu 是没有问题的,默认安装了 ttf-wqy-microhei,CJK 全搞定~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4819 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 01:06 · PVG 09:06 · LAX 18:06 · JFK 21:06
    ♥ Do have faith in what you're doing.