use*_*425 5 browser unicode utf-8
我正在(重新)阅读Joel关于Unicode的伟大文章并且遇到了这一段,我不太明白:
例如,您可以使用ASCII编码Hello(U + 0048 U + 0065 U + 006C U + 006C U + 006F)的Unicode字符串,或旧的OEM希腊语编码,或希伯来语ANSI编码,或几百种编码中的任何一种编码到目前为止已经发明了,只有一个问题:一些字母可能不会出现!如果您尝试在编码中尝试表示的Unicode代码点没有等价物,那么通常会得到一个小问号:?或者,如果你真的很好,一个盒子.你得到了什么? - >
为什么会有一个问号,他的意思是"或者,如果你真的很好,一个盒子"?他试图展示什么角色?
存在问号,因为编码过程识别出编码不支持该字符,而是替换问号.通过"如果你真的很好",他的意思是,"如果你有一个更新的浏览器和正确的字体支持,"你会得到一个更好的替换字符,一个盒子.
在Joel的案例中,他并没有尝试显示真正的角色,他确实包含了Unicode替换字符U + FFFD REPLACEMENT CHARACTER.