V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
chuangbo
V2EX  ›  问与答

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

  •  
  •   chuangbo · 2011-03-17 18:02:48 +08:00 · 5515 次点击
    这是一个创建于 5004 天前的主题,其中的信息可能已经有所发展或是发生改变。
    16 条回复    1970-01-01 08:00:00 +08:00
    keakon
        1
    keakon  
       2011-03-17 18:07:58 +08:00
    没有中文字体就会乱码。现在主流的个人操作系统都会有,自制的小系统为了节省空间,可能会不带中文字体。
    raptium
        2
    raptium  
       2011-03-17 18:11:56 +08:00
    Windows 7 不会乱码 昨天刚装了一遍 英文版的 忘记改 locale 就上网了 没问题
    Mac 的话 应该怎么都不会乱码吧 除非装系统没装 additional fonts
    chuangbo
        3
    chuangbo  
    OP
       2011-03-17 18:26:24 +08:00
    @raptium @keakon 谢谢。推上有人说 90% 以上都会乱码,吓我一跳。因为我看 wikipedia 首页一堆鸟语,没一个乱码。

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

    @raptium 不准确。

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

    @chuangbo 如果明确指定了编码(UTF-8 为佳),就只剩字体的问题了。
    raptium
        12
    raptium  
       2011-03-17 21:06:50 +08:00

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

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

    那现在问题就在于,这些带东亚语言包的操作系统,在国外市场份额是多少?换句话说,像XP这种古老的操作系统还有多少人用?和前段时间 M$ 公布的 IE6 使用者分布比例是否相似?
    chone
        15
    chone  
       2011-03-17 21:26:35 +08:00
    @chuangbo 有一点可以确定,IE6作为主力浏览器的肯定是xp。
    xhacker
        16
    xhacker  
       2011-03-17 21:52:30 +08:00
    Ubuntu 是没有问题的,默认安装了 ttf-wqy-microhei,CJK 全搞定~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6012 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 06:20 · PVG 14:20 · LAX 22:20 · JFK 01:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.