C++ 读取Dicom文件中的汉字
我刚刚开始了解Dicom标准。我正试图编写一个小程序,它将读取C++ 读取Dicom文件中的汉字,c++,visual-studio-2008,dicom,C++,Visual Studio 2008,Dicom,我刚刚开始了解Dicom标准。我正试图编写一个小程序,它将读取dicom文件并将信息转储到文本文件中。我有一个数据集,其中有患者的中文姓名。如何读取和存储这些名称 目前,我正在从dicom文件中读取名称为Char*,使用中文代码页“950”将该Char*转换为wchar*,并写入文本文件。我看到的不是汉字,而是文本文件中的*?和%。我错过了什么 我在Windows上工作C++。< /p> 如果文本文件包含UTF 16,你是否包含了BOM?< P>可能存在多个问题。 首先,你知道中文名字的字符编码
dicom
文件并将信息转储到文本文件中。我有一个数据集,其中有患者的中文姓名。如何读取和存储这些名称
目前,我正在从dicom
文件中读取名称为Char*
,使用中文代码页“950”将该Char*
转换为wchar*
,并写入文本文件。我看到的不是汉字,而是文本文件中的*
?
和%
。我错过了什么
我在Windows上工作C++。< /p> 如果文本文件包含UTF 16,你是否包含了BOM?
< P>可能存在多个问题。 首先,你知道中文名字的字符编码吗,例如Big5或GB*?看 第二,您知道输出文本文件的编码吗?如果是ascii码,那么您可能永远无法查看汉字。在这种情况下,我建议将其更改为unicode(即UTF-8)然后,当您读取中文名称时,转换原始字节并写出结果。例如,如果DICOM将其存储在Big5中,并且您的文本文件是UTF-8,那么您将需要一个Big5->UTF-8转换器 没有。我该怎么做?BOM是文件开头的代码点U+FEFF。写出wchar字符0xFEFF。