Shift-JIS 可以包含零吗?

标签 c shift-jis

我必须存储从互联网上获取的以 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 也不会),因此您可以将 '\0' 解释为空终止符。

关于Shift-JIS 可以包含零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36793091/

相关文章:

PHP 使用 Shift_JIS 转换编码

character-encoding - Shift_JIS 中的反斜杠和波浪号字符是否有正确的编码?

c - 特定于线程的数据

在C中将整数转换为字符(根据ASCII表)

c - 包括另一个内部 .c 文件中的函数?

unicode - 节省空间的日语字符编码?

java - Shift-JIS 编码字符串的不同字体

C 函数转义 shell 命令参数的字符串?

MySQL:库未从 C 程序加载

shift-jis - 尝试用 Java 读取日语 CSV 文件