C++ DCM4CHE无法显示日语字符
我使用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”。但我还是会被日本汉字弄得乱七八糟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无关。我获得了一个日本
我正在使用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写入文件时还是在保存文件时!!!