代码之家  ›  专栏  ›  技术社区  ›  Peter Coulton

只是我,还是最近角色的渲染不正确?

  •  1
  • Peter Coulton  · 技术社区  · 17 年前

    我不确定这是否是我的系统,虽然我没有做任何不寻常的事情,但我开始注意到网页、文本文件中出现了错误渲染的字符, like this :

    http://www.kbssource.com/strange-characters.gif

    我有一种预感,这与最近所有东西都使用unicode的趋势有关,我认为这是一件好事,再加上不支持所有可能字符的字体。

    那么,有没有人知道是什么导致了这些光点(我说的对吗?),以及如何阻止这些光点出现在我自己的内容中?

    3 回复  |  直到 17 年前
        1
  •  2
  •   Konamiman    17 年前

    似乎对于这个特定的作者来说,文本是在某个编辑器中编辑的,该编辑器假定它不是UTF8,然后用UTF8重新编写出来。我这样做是基于这样一个事实:如果我告诉我的浏览器将页面解释为不同的常用编码,没有一个能使其正确显示。这告诉我某些转换在某个时候做得不正确。

    UTF8唯一的问题是,没有一种标准化的方法来识别文件是UTF8,并且在所有编辑器都在UTF8上标准化之前,仍然会有转换错误。对于其他unicode变体,字节顺序标记(BOM)是帮助识别文件的相当标准的,但UTF8文件中的BOM非常罕见。

    要防止它显示在内容中,请确保始终使用支持unicode的编辑器,并确保始终使用正确的编码打开文件。不幸的是,这是一种痛苦,错误偶尔会出现。关键是要尽早捕获它们,以便您可以撤消它或进行一些编辑。

        2
  •  0
  •   helloandre    17 年前

    我敢肯定你无能为力。我最近在digg的头版上看到了很多。这很可能与字符编码不当有关。不一定是字体的因素,只是翻译中的错误。

        3
  •  0
  •   Mark Harrison    17 年前

    有一段时间,下划线和尖括号的问题似乎已经消失,但似乎还没有解决。

    这是一个小样本,应该是这样的:



    #包括

    ____
    #include <stdio.h>
    
    ____
    #include 
    

    更新:它看起来在显示模式下是固定的,只有在编辑模式下才断开

    推荐文章