概述

在试用leadtools或者其他的医学影像软件浏览Dicom文件时,有时候会发现,一些中文标签信息如姓名,性别等显示的是乱码,影响体验,这个问题其实是由于Dicom文件中的Specified Characterset标签未设置或者设置为了错误的值。

解决方法

正确的添加Specified Characterset标签并将值设置为” GB18030”即可

以下分别提供用leadtools 的demo在界面操作修改以及通过代码修改的两种办法

  1. 用Demo来修改

Demo路径:C:\LEADTOOLS 20\Shortcuts\DICOM\.NET Framework Class Libraries\Editor\DICOM Editor 32-bit Demo.exe

加载Dicom影像后

勾选(0008,0005)项后点击确认,

点击红框中的按钮,在弹出的输入框中填值“GB18030”后保存

保存或者另存图像即可,重新打开后即可正确显示中文

  1. 代码方式修改
//中文乱码修复-SpecificCharacterSet

DicomEngine.Startup();
DicomDataSet dds = new DicomDataSet();
dds.Load(fileName, DicomDataSetLoadFlags.LoadAndClose);
dds.InsertElementAndSetValue(DicomTag.SpecificCharacterSet, "GB18030");
dds.Save(fileName, DicomDataSetSaveFlags.None);
DicomEngine.Shutdown();