Я использую dcm4che как мой PACS, и я вставляю файл DICOM, который содержит имя пациента по-японски. Но веб-адрес dcm4chee не поддерживает японский характер и показывает имя пациента как искаженные символы (например, вопросительные знаки и квадраты).
Для DCM4CHE я использую postgresql в качестве базы данных. В свойствах БД он показывает "Кодирование как UTF8", "Collation as English_India.1252" и "Тип символа как English_India.1252". Поддерживает ли мой БД японский характер? Я новичок в базе данных, и любая помощь будет оценена по достоинству.
EDIT: эта проблема не была связана с PACS. Я получил действительный файл DICOM с японскими чартерами (они используют определенный набор символов как \ISO 2022 IR 87) и отправляют их в PACS. Его правильное отображение в PACS. Поэтому проблема связана с моим файлом DICOM. Я также добавил специальный набор символов как '\ ISO 2022 IR 87'. Но все же я получаю искаженные японские символы.
Я использую утилиту MergeCom Dicom и используя API 'MC_Set_Value_From_String' для вставки японской строки. Я что-то пропустил? Невозможно ли вставить японские символы, используя "MC_Set_Value_From_String"? Я думаю об использовании API MC_Set_Value_From_UnicodeString.
Я мог бы решить проблему.
Проблема была связана с кодировкой. Для преобразования Unicode я использовал API окон "WideCharToMultiByte" с кодовой страницей UTF-8. Это неправильно преобразовывало японские символы, которые были исправлены с использованием кодовой страницы как 50222. Вы можете найти всю ссылку на код из ниже ссылки. https://msdn.microsoft.com/en-us/library/dd317756(VS.85).aspx
UTF-8 поддерживает все юникодные коды, включая японский. Поэтому маловероятно, что в базе данных проблема.
Каково содержимое тега Specific Character Set (0008 0005)? Кодировка символов по умолчанию для dicom - ASCII. В спецификации dicom есть раздел, в котором приведены примеры использования с японцами.