Есть ли правильные кодировки для символов обратной косой черты и тильды в Shift_JIS? - PullRequest
1 голос
/ 29 июня 2019

Или эти два символа просто не существуют в Shift_JIS?

Первые 128 символов в схеме кодирования символов Shift_JIS соответствуют ASCII, за исключением двух: 0x5C - это символ йены (¥) вместо обратной косой черты, а 0x7E - это подчеркивание () вместо тильды.

Несмотря на то, что существует достаточно четкой информации о том, как ¥ и захват для \ и ~, я не смог найти четкого заявления о том, просто ли \ и ~ просто не существует в Shift_JIS или если есть альтернативные (возможно, многобайтовые) кодировки для обработки этих двух смещенных символов ASCII.

Когда я пытаюсь кодировать \ или ~, используя node-iconv , выдается ошибка.

iconv-lite кодирует ¥ и \ как 0x5C, а оба и ~ как 0x7E. При декодировании iconv-lite в настоящее время (и, к сожалению) декодирует 0x5C как \ и 0x7E как ~, ожидая ответа на сообщение об ошибке.

...