Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.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++ DCM4CHE无法显示日语字符_C++_Database_Postgresql_Dcm4che - Fatal编程技术网

C++ DCM4CHE无法显示日语字符

C++ DCM4CHE无法显示日语字符,c++,database,postgresql,dcm4che,C++,Database,Postgresql,Dcm4che,我使用dcm4che作为PACS,并插入一个DICOM文件,该文件包含日文字符的患者姓名。 但基于web的dcm4chee url不支持日文字符,并将患者姓名显示为问号和正方形等乱码字符 对于DCM4CHE,我使用postgresql作为数据库。在DB属性中,它显示“编码为UTF8”、“排序规则为English_India.1252”和“字符类型为English_India.1252”。我的数据库支持日语字符吗? 我是新的数据库和任何帮助将不胜感激 编辑: 该问题与PACS无关。我获得了一个日本

我使用dcm4che作为PACS,并插入一个DICOM文件,该文件包含日文字符的患者姓名。 但基于web的dcm4chee url不支持日文字符,并将患者姓名显示为问号和正方形等乱码字符

对于DCM4CHE,我使用postgresql作为数据库。在DB属性中,它显示“编码为UTF8”、“排序规则为English_India.1252”和“字符类型为English_India.1252”。我的数据库支持日语字符吗? 我是新的数据库和任何帮助将不胜感激

编辑: 该问题与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”插入日语字符是否不可能?我正在考虑使用unicode销毁中的API MC_Set_Value_。

UTF-8支持所有unicode代码点,包括日语。因此,数据库不太可能是问题所在


特定字符集00080005标记的内容是什么?dicom的默认字符编码为ASCII。dicom规范中有一个例子提供了日语使用的例子。

我可以解决这个问题

这个问题与编码有关。对于Unicode转换,我使用的是windows API WideChartMultiByte,代码页为UTF-8。这不是正确转换日文字符,使用代码页as 50222修复了日文字符。 您可以从下面的链接找到整个代码页。

谢谢。为了提供日语字符支持,我将特定字符集设置为ISO IR 87。我尝试将特定字符集设置为“ASCII”。但它仍然显示为乱七八糟的字符。你能推荐一些支持日文字符的DICOM浏览器吗?因为我使用的是MicroDicom,它将字符显示为问号。我想确认我的DICOM文件是否有效并支持日文字符。您可能遇到的部分问题是查找使用支持日文字符的字体的应用程序。考虑尝试DCM4CHE的命令行DCMDUMP实用程序。我从网上下载了一个包含日语字符的DICOM文件。我能够在DICOM查看器中查看相同的文件,并且一旦我将相同的文件发送到PACS,该文件将正确显示,即正确显示日语字符。因此,我假设问题只与我的DICOM文件有关。我无法确定问题是在使用API写入文件时还是在保存文件时!!!