【问题标题】:Can Shift-JIS contain zeros?Shift-JIS 可以包含零吗?
【发布时间】:2016-04-22 11:50:44
【问题描述】:

我必须存储从互联网上搜集的以 Shift-JIS 格式编写的日本人名序列。我正在考虑将它们存储在字符数组中并将它们写入文件,例如:

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

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

【问题讨论】:

    标签: c shift-jis


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 2017-07-21
      • 1970-01-01
      相关资源
      最近更新 更多