ksh*_*ine 6 character-encoding iconv shift-jis
或者这两个字符根本不存在于 Shift_JIS 中?
\nShift_JIS 字符编码方案中的前 128 个字符与 ASCII 匹配,但有两个字符除外:0x5C 是日元符号 ( \xc2\xa5) 而不是反斜杠,0x7E 是上划线 ( \xe2\x80\xbe) 而不是波形符。
虽然有大量关于如何接管 和 的明确信息\xc2\xa5,\xe2\x80\xbe但\\我~无法找到任何关于 Shift_JIS 中是否存在\\和 的明确声明~,或者是否存在替代(可能是多字节) ) 编码来处理这两个移位的 ASCII 字符。
当我尝试编码\\或~使用node-iconv时,它会抛出错误。
iconv-lite\xc2\xa5将和编码\\为 0x5C,将 和 编码\xe2\x80\xbe为~0x7E。解码时, iconv-lite 目前(不幸的是)将 0x5C 解码为\\0x7E ~,等待对错误报告的响应:
Shift_JIS 的字符集在 JIS(日本工业标准)中定义。
字符编码 Shift_JIS 对于半角字符集使用 JIS X 0201,对于全角字符集使用 JIS X 0208。
\问题中的~意思是 ISO/IEC 8859-1(Latin-1) 中的半角反斜杠和波浪号,对吧?JIS X 0201(半角字符集)不包含这些字符(请参阅https://en.wikipedia.org/wiki/JIS_X_0201)。
所以答案是, 和\都不~存在于 Shift_JIS 中。
FYR、JIS X 0208 包含全角反斜杠(FULLWIDTH REVERSE SOLIDUS、Unicode 中的 U+FF3C)。JIS X 0208 不包含全角波浪线,但 Windows 中的 Shift_JIS 等效项(Microsoft 代码页 932)包含全角波浪线(FULLWIDTH TILDE,Unicode 中的 U+FF5E)。
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |