0

PACS として dcm4che を使用しており、日本語の患者名を含む DICOM ファイルを挿入しています。しかし、dcm4chee の Web ベースの URL は、日本語の文字をサポートしておらず、患者の名前が文字化け (疑問符や四角など) として表示されます。

DCM4CHE の場合、Postgresql をデータベースとして使用しています。DB プロパティでは、「UTF8 としてのエンコード」、「English_India.1252 としての照合」、および「English_India.1252 としての文字タイプ」が表示されています。DB は日本語の文字をサポートしていますか? 私はデータベースが初めてで、助けていただければ幸いです。

編集: この問題は PACS とは関係ありません。日本語チャーター付きの有効な DICOM ファイルを取得し (\ISO 2022 IR 87 として特定の文字セットを使用しています)、これを PACS に送信しました。PACS で正しく表示されます。したがって、問題は私のDICOMファイルにあります。また、特定の文字セットを「\ISO 2022 IR 87」として挿入しました。しかし、それでも日本語の文字化けが発生しています。

私は MergeCom Dicom ユーティリティを使用しており、日本語の文字列を挿入するために「MC_Set_Value_From_String」API を使用しています。何か不足していますか?「MC_Set_Value_From_String」を使用して日本語の文字を挿入することはできませんか? API MC_Set_Value_From_UnicodeString の使用を考えています。

4

2 に答える 2

0

問題を解決できました。

この問題はエンコーディングに関連していました。Unicode 変換には、コード ページが UTF-8 の Windows API "WideCharToMultiByte" を使用していました。これは、コード ページを 50222 として使用することで修正された日本語の文字を正しく変換していませんでした。以下のリンクからすべてのコード ページを見つけることができます。 https://msdn.microsoft.com/en-us/library/dd317756(VS.85).aspx

于 2015-02-25T10:14:45.157 に答える
0

UTF-8 は、日本語を含むすべての Unicode コード ポイントをサポートします。したがって、データベースが問題である可能性は低いです。

特定の文字セット (0008,0005) タグの内容は? dicom のデフォルトの文字エンコードは ASCII です。日本語での使用例を提供する dicom 仕様のセクションがあります。

于 2015-02-07T14:25:25.157 に答える