DICOM 编码层次结构 ISO IR 100 与 ISO 2022 IR 87

Posted

技术标签:

【中文标题】DICOM 编码层次结构 ISO IR 100 与 ISO 2022 IR 87【英文标题】:DICOM Encoding Hierarchy ISO IR 100 vs ISO 2022 IR 87 【发布时间】:2015-11-30 02:19:00 【问题描述】:

我有一个DataContractSerializer,它使用XMLWriter。默认情况下,此编码为 UTF8。我在这里使用 DICOM 数据。我从 DICOM 文件中序列化了一些标头属性。有一个病人的名字是日文的。

如果我在属性SpecialCharacterSet(0008,0005) 中的输入数据的编码设置为 ISO IR 100,那么我的序列化程序会引发异常。但是,如果我使用 ISO 2022 IR 87 创建输入数据,那么它会序列化数据。

我想知道 ISO 2022 IR 是否是 UTF8 的子集而 ISO IR 100 不是?

我应该盲目地用Unicode编码创建XMLWriter吗?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

根据 DICOM 当前标准:PS 3.5-2015c 6.1 Support of Character Repertoires。我们有:

ISO 10646-1、10646-2 及其相关的补充和 扩展名对应于 Unicode 版本 3.2 字符集。 该 ISO IR 192 对应于此使用 UTF-8 编码 字符集。

进一步描述ISO/IEC 2022:1994是一个多字节编码(所以绝对不是UTF-8)。

【讨论】:

以上是关于DICOM 编码层次结构 ISO IR 100 与 ISO 2022 IR 87的主要内容,如果未能解决你的问题,请参考以下文章

没有固定属性列表的对象的 Swagger Yaml 架构定义

ISO定义的协议OSI参考模型使用层次结构共分几层?

DCMTK-dcmdata-数据编码/解码库

DCMTK-dcmdata-数据编码/解码库

DCMTK-dcmdata-数据编码/解码库

ISO/IEC 27017标准结构