2011-07-22 17 views
0

私はちょうどDicomの標準を感じ始めました。私はdicomファイルを読んで情報をテキストファイルにダンプする小さなプログラムを作成しようとしています。私は中国語で患者名を持つデータセットを持っています。どのように私はこれらの名前を読んで保存することができますか?Dicomファイルの中国語の文字を読む

現在、私は中国やテキストファイルに書き込むためのコード・ページを使用してwchar*に「950」を、このchar*を変換、dicomファイルからChar*として名前を読んでいます。漢字を見るのではなく、テキストファイルに*?%があります。私は何が欠けていますか?

私はWindowsのC++で作業しています。

答えて

0

テキストファイルはUTF-16が含まれている場合は、BOMが含まれていましたか?

+0

いいえ、私はありません。それ、どうやったら出来るの? – Sandy

+0

BOMは、ファイルの先頭のコードポイントU + FEFFです。 wchar文字0xFEFFを書き出します。 – MRAB

0

手元に複数の問題がある可能性があります。

まず、中国の名前の文字エンコードを知っていますか? Big5またはGB *? http://en.wikipedia.org/wiki/Chinese_character_encoding

セカンドを参照してください、あなたは出力テキストファイルのエンコーディングを知っていますか?それがアスキーなら、おそらく漢字を見ることはできません。その場合は、それをユニコード(つまりUTF-8)に変更することをお勧めします。あなたは中国の名前を読んだとき

その後、生のバイトを変換し、結果を書き出します。たとえば、DICOMがBig5にそれを格納し、テキストファイルがUTF-8であれば、Big5 - > UTF-8コンバータが必要になります。

関連する問題