用C#编写了一个DICOM医学图像接收程序,当发送患者列表中登记的姓名是拼音时,接收到的姓名正常显示(也是拼音),但如果发送患者列表中登记的是中文名时,显示为乱码。如姓名:伍海文,显示为:浼嶆捣鏂?(这个乱码是我从数据库中复制出来的)。在网上搜了许多编码格式转换的代码,均没有用。
另外,从发送端设置里查到,那边DICOM图像编码格式是ISO_IR 192,(网上搜了一下,DICOM默认编码格式是ISO_IR 100)但我无论怎么转换都没效果,可能操作不对吧。
我的代码如下(只列出了姓名获取的代码):
class PatientInfo
//患者姓名
public string patName
{
get;
set;
}
PatientInfo.patName = Ddataset.Get<string>(DicomTag.PatientName, "NONAME").Replace("\0", "");
运行下来,这个PatientInfo.patName始终是乱码。
请问,如何对PatientInfo.patName进行转换而正常显示中文名,需要代码。