個別標籤能否覆蓋特定字符集(0008,0005)中的字符集?

问题描述 投票:0回答:1

如果我用基本的单字节特定字符集(如(0008,0005)=ISO_IR 100)创建一个DICOM对象,其中一个标签是否可以使用不同的2字节字符集?例如,患者姓名(0010,0010)可以用简体中文(ISO 2022 IR 58)编码吗?

dicom character-set
1个回答
5
投票

简而言之,答案是否定的,您不能使用未定义的字符集。Specific Character Set.

较长的答案是:你 可以 使用多个字符集(Specific Character Set 是多值的),但也有一定的限制。多字符集是通过 代码扩展 (详见 DICOM标准第6章从6.1.2.4开始)。)

在你的例子中,你可以使用 Specific Character Set 价值 ISO 2022 IR 100\ISO 2022 IR 58,允许同时使用拉丁文1和简体中文(也可以在同一个标签中混合使用,这在带有表示方式的标签中很常见)。PN). 编码是通过使用ISO 2022标准定义的特定Escape序列来改变的。普通的DICOM框架应该能够自动处理这个问题(尽管你必须为你的框架检查这个问题)。

注意,你必须使用 ISO 2022 IR 100 而不是 ISO_IR 100 - 只有ISO 2022编码可以用于多值字符集。

还要注意的是,《汉字集》(GB18030)和UTF8字符集(ISO_IR 192)不能与其他编码一起使用。

如果您不想处理多种编码,您可以使用UTF8编码来代替(例如,设置 Specific Character SetISO_IR 192). 请注意,在这种情况下,您必须将数据集中的所有非 ASCII 标签值转换为 UTF8。

© www.soinside.com 2019 - 2024. All rights reserved.