2016-04-22 13 views
2

Ich muss Sequenzen von japanischen Namen speichern, die im Shift-JIS-Format geschrieben sind und aus dem Internet geholt werden. Ich denke für sie in Zeichen-Arrays zu speichern und sie in einer Datei mit etwas zu schreiben wie:Kann Shift-JIS Nullen enthalten?

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

Meine einzige Sorge ist, dass, wenn Shift-JIS-Zeichen enthalten kann ‚\ 0‘, dann wird dies offensichtlich brechen ... aber ich bin mir nicht sicher, ob Shift-JIS es jemals tut. Unglücklicherweise scheint Shift-JIS ein so geheimnisvolles System zu sein, dass ich die Definitionen des Systems, das ich online gefunden habe, kaum verstehen kann, mit genügend Selbstvertrauen, um die Frage selbst zu beantworten.

Antwort

1

Blick auf Wikipedias Shift-JIS byte map, der Byte-Wert 0x00-0x3F nicht als zweites Bytes verwendet werden (und noch ist 0x7F oder 0xFD-0xFF), so dass Sie feine '\0' als Nullabschluss zu interpretieren.