Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 读取Dicom文件中的汉字_C++_Visual Studio 2008_Dicom - Fatal编程技术网

C++ 读取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
文件并将信息转储到文本文件中。我有一个数据集,其中有患者的中文姓名。如何读取和存储这些名称

目前,我正在从
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。