Shift-JIS 可以包含零吗?

Can Shift-JIS contain zeros?

我必须存储从 Internet 上获取的以 Shift-JIS 格式编写的日语名称序列。我正在考虑将它们存储在字符数组中并将它们写入一个文件,例如:

fprintf(fp,"The name is [%s]\n",string_array);

我唯一担心的是,如果 Shift-JIS 字符可能包含“\0”,那么这显然会中断...但我不确定 Shift-JIS 是否曾经这样做过。不幸的是,Shift-JIS 似乎是一个神秘的系统,我几乎无法理解我在网上找到的系统的定义,也没有足够的信心自己回答这个问题。

查看维基百科的 Shift-JIS byte map,字节值 0x00-0x3F 未用作第二个字节(0x7F 或 0xFD-0xFF 也不是),因此您可以将 '[=10=]' 解释为空终止符。