DCM4CHE无法显示日语字符

DCM4CHE cannot display Japnese Character

本文关键字:日语 字符 显示 DCM4CHE      更新时间:2023-10-16

我正在使用dcm4che作为我的PACS,并且我正在插入一个DICOM文件,该文件包含日文患者名称。但是dcm4chee基于网络的url不支持日语字符,并且将患者姓名显示为乱码字符(如问号和方块)。

对于DCM4CHE,我使用postgresql作为数据库。在DB属性中,它显示"Encoding as UTF8"、"Collation as English_India.1252"answers"Character Type as English _India.12502"。我的DB支持日语字符吗?我是数据库的新手,任何帮助都将不胜感激。

编辑:此问题与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'插入日语字符我正在考虑使用API MC_Set_Value_From_UnicodeString。

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

特定字符集(00080005)标签的内容是什么?dicom的默认字符编码是ASCII。dicom规范中有一节提供了与日语一起使用的示例。

我可以解决这个问题。

该问题与编码有关。对于Unicode转换,我使用的是windows API"WideCharToMultiByte",代码页为UTF-8。这没有正确转换日语字符,这是通过使用代码页50222修复的。您可以从下面的链接中找到整个代码页。https://msdn.microsoft.com/en-us/library/dd317756(VS.85).aspx