使用dcm4che3解析DICOM中,中文乱码问题
来源:互联网 发布:淘宝客服怎么拿提成 编辑:程序博客网 时间:2024/04/30 12:23
此前在使用dcm4che3解析DICOM图片时,发现国内的图片中有涉及到中文的都显示乱码。
PatientName=????°?PatientName=???×??????????
然后用网上的一些使用比较多的DICOM看图软件(Sante DICOM Editor 5 )打开:
可以看到病人姓名以及机构名称依旧是乱码。
在网上找了一些资料应该是特殊字符集的问题。查看DICOM协议有有一段是这么来写的:
For Data Elements with Value Representations of SH (Short String), LO (Long String), UC (Unlimited Characters), ST (Short Text),LT (Long Text), UT (Unlimited Text) or PN (Person Name), the default character repertoire or the character repertoire specified byvalue 1 of Attribute Specific Character Set (0008,0005), may be extended using the Code Extension techniques specified by ISO/IEC2022:1994.
大意是数据元素的值表示为:SH、LO、UC、ST、LT、UT、PN时,采用默认字符集或者特殊字符集来解码。也就是说病人名和机构名的解码受特殊字符集影响。
下一步查看特殊字符集
SpecificCharacterSet=ISO_IR 100
那就改一下特殊字符集改为GB18030:
SpecificCharacterSet=GB18030PatientName=李老板PatientName=XXX中心医院
机构名不方便公布,但是中文解析是OK的。
后面又试了几个编码格式只有GB18030和GBK可以解析出来
到这里dcm4che3解析中文乱码的问题算是解决了,但是问题没有完全弄懂。
在SpecificCharacterSet=ISO_IR 100的情况下使用DICOM VIEW程序来看是可以正确解码的,用公司的dicom软件来看也可以真确解码。但是用MEDISP DICOM Viewer,Sante DICOM Editor 5,PmsDView都是乱码。
虽然问题解决了,但是心中依然有些许困惑。有相同问题的同学欢迎一起探讨。
0 0
- 使用dcm4che3解析DICOM中,中文乱码问题
- java使用dcm4che3 解析dicom文件
- java使用dcm4che3 api解析dicom文件
- 使用dcm4che3获取Dicom的bmp格式缩略图
- volley中使用StringBody中文乱码问题
- nekohtml中解析中出现中文乱码问题
- iOS 中json解析数据出现中文乱码的问题
- iOS 中json解析数据出现中文乱码的问题
- iOS中数据解析出现中文乱码的问题
- PHP使用DOM LoadHTML()解析的中文乱码问题
- dcm4che3在Windows与Linux环境下压缩dicom文件
- jsp中使用mysql中文乱码的问题。
- C#中使用mysql-connector5中文乱码的问题
- 在JSP中使用过滤器解决中文乱码问题
- putty中使用vi中文显示乱码问题的解决方案
- web项目中使用过滤器防止中文乱码问题
- SpringMVC中使用jackson,注解@ResponseBody返回中文乱码问题
- 使用SSH解决插入数据库中中文乱码问题
- 1. C++新增加了bool类型
- 2016个人年终总结
- mysql 5.7 的安装
- 邮箱校验华为
- 如何在Linux上安装Composer
- 使用dcm4che3解析DICOM中,中文乱码问题
- CSS3 选择器——属性选择器
- java中的hashmap与hashtable的区别
- 深入理解JVM内幕:从基本结构到Java 7新特性
- 学习ios比较迷茫,请给指条路,谢谢。
- 5.java集合学习,Set,List,Map
- Linux中的gethostbyname_r函数,对应在iOS中的什么函数?
- 2016di
- 大型分布式C++框架《四:netio之buffer管理器 下》