Или эти два символа просто не существуют в Shift_JIS?
Первые 128 символов в схеме кодирования символов Shift_JIS соответствуют ASCII, за исключением двух: 0x5C - это символ йены (¥
) вместо обратной косой черты, а 0x7E - это подчеркивание (‾
) вместо тильды.
Несмотря на то, что существует достаточно четкой информации о том, как ¥
и ‾
захват для \
и ~
, я не смог найти четкого заявления о том, просто ли \
и ~
просто не существует в Shift_JIS или если есть альтернативные (возможно, многобайтовые) кодировки для обработки этих двух смещенных символов ASCII.
Когда я пытаюсь кодировать \
или ~
, используя node-iconv , выдается ошибка.
iconv-lite кодирует ¥
и \
как 0x5C, а оба ‾
и ~
как 0x7E. При декодировании iconv-lite в настоящее время (и, к сожалению) декодирует 0x5C как \
и 0x7E как ~
, ожидая ответа на сообщение об ошибке.