Dicom文件的默認字符集編碼爲ISO-IR6,這種字符集是不支持中文的,當使用Dicom工具修改病人姓名後,名字會成亂碼而沒法正常顯示,以下圖:工具
知道了緣由就知道解決辦法了,修改Dicom的字符集(0008,0005標籤,名字叫SpecificCharacterSet),把該值改爲支持中文的便可,如GB1830、ISO_IR 192,再把病人姓名改成中文,可正常顯示,以下圖:測試
具體代碼以下:編碼
import pydicom ds = pydicom.dcmread(r'0015.dcm') print(ds.PatientName) # ds.SpecificCharacterSet = 'GB18030' ds.SpecificCharacterSet = 'ISO_IR 192' ds.PatientName = '測試中文名字' ds.save_as('out.dcm')