微符号字符在编辑器中的显示方式不同以及如何在网络中安全地表示
micro sign character display differently across editors and how to represent safely in web
我看到微 (mu) 字符在不同上下文中的编辑器中呈现不同。例如,
以下来自 github 浏览器中的正常视图。 link
raw display 中的相同显示
同一个文件在 Mac 文本编辑器 vim 和某些网页(如 official source.
中看起来很好
但它在 atom 中显示不同,github 原始视图,..
这是什么原因。如何确保它在网页中正确显示?
如果重要的话,我会将它与 javascript/angularjs 一起使用以在自定义组件中显示。
我克隆了您的存储库,结果发现您的文件不是 utf8 编码的:
00000bd0 6f 64 7e 5e 7e 30 7e 5e 7e 37 31 30 30 7e 0d 0a |od~^~0~^~7100~..|
00000be0 7e 34 33 35 7e 5e 7e b5 67 7e 5e 7e 46 4f 4c 44 |~435~^~.g~^~FOLD|
00000bf0 46 45 7e 5e 7e 46 6f 6c 61 74 65 2c 20 44 46 45 |FE~^~Folate, DFE|
注意第二行的 b5
字节。这是 Win-1251,不是 UTF8。
看起来GitHub在显示富视图时强制将文件编码为utf8,但是原始视图按原样显示它们,但仍然具有utf8 content-encoding header,因此问号(在 utf8 中没有 b5
这样的东西)。比较:
https://github.com/gebrkn/bits/blob/master/encoding.txt
和
https://raw.githubusercontent.com/gebrkn/bits/master/encoding.txt
我看到微 (mu) 字符在不同上下文中的编辑器中呈现不同。例如,
以下来自 github 浏览器中的正常视图。 link
raw display 中的相同显示
同一个文件在 Mac 文本编辑器 vim 和某些网页(如 official source.
中看起来很好但它在 atom 中显示不同,github 原始视图,..
这是什么原因。如何确保它在网页中正确显示? 如果重要的话,我会将它与 javascript/angularjs 一起使用以在自定义组件中显示。
我克隆了您的存储库,结果发现您的文件不是 utf8 编码的:
00000bd0 6f 64 7e 5e 7e 30 7e 5e 7e 37 31 30 30 7e 0d 0a |od~^~0~^~7100~..|
00000be0 7e 34 33 35 7e 5e 7e b5 67 7e 5e 7e 46 4f 4c 44 |~435~^~.g~^~FOLD|
00000bf0 46 45 7e 5e 7e 46 6f 6c 61 74 65 2c 20 44 46 45 |FE~^~Folate, DFE|
注意第二行的 b5
字节。这是 Win-1251,不是 UTF8。
看起来GitHub在显示富视图时强制将文件编码为utf8,但是原始视图按原样显示它们,但仍然具有utf8 content-encoding header,因此问号(在 utf8 中没有 b5
这样的东西)。比较:
https://github.com/gebrkn/bits/blob/master/encoding.txt
和
https://raw.githubusercontent.com/gebrkn/bits/master/encoding.txt