2

インターネットからスクープした Shift-JIS 形式で書かれた日本語名のシーケンスを保存する必要があります。それらを文字配列に格納し、次のようなファイルに書き込むことを考えています:

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

私の唯一の懸念は、Shift-JIS 文字に '\0' が含まれる可能性がある場合、これは明らかに壊れるということです... しかし、Shift-JIS がこれまでにそうするかどうかはわかりません。残念ながら、Shift-JIS は難解なシステムのようで、オンラインで見つけたシステムの定義をほとんど理解できず、自分で質問に答える自信があります。

4

1 に答える 1

1

ウィキペディアのShift-JIS byte mapを見ると、バイト値 0x00-0x3F は 2 番目のバイトとして使用されていないため (0x7F または 0xFD-0xFF も使用されていません)、'\0'ヌル ターミネータとして解釈しても問題ありません。

于 2016-04-22T12:01:47.430 に答える