阅读Dicom文件中的汉字

Read Chinese Characters in Dicom Files

本文关键字:汉字 文件 Dicom 阅读      更新时间:2023-10-16

我刚刚开始了解Dicom标准。我正试图写一个小程序,这将读取一个dicom文件,并转储信息到一个文本文件。我有一个中文病人名字的数据集。如何读取和存储这些名称?

目前,我正在从dicom文件中读取名称为Char*,使用中文代码页"950"将此char*转换为wchar*并写入文本文件。而不是看到中文字符,我看到* ?%在我的文本文件。我错过了什么?

我在Windows上用c++工作。

如果文本文件包含UTF-16,您是否包含了BOM?

手头可能有很多问题。

首先,你知道中文名称的字符编码吗,例如Big5或GB*?见http://en.wikipedia.org/wiki/Chinese_character_encoding

第二,你知道输出文本文件的编码吗?如果是ascii,那么您可能永远无法查看中文字符。在这种情况下,我建议将其更改为unicode(即UTF-8)。

然后,当您读取中文名称时,转换原始字节并写出结果。例如,如果DICOM将其存储为Big5格式,而文本文件是UTF-8格式,则需要一个Big5->UTF-8转换器。