Jpg2Dcm中文乱码问题

2023-05-16

Jpg2Dcm中文乱码问题

最近老板提出了一个新的功能要求,希望可以把图片转成dcm,在实现功能的问题中遇见了很多问题和掉过许多坑。于是在此记录下来。

问题:第一次在进行Jpg2Dcm时,可以进行图片转dcm,但是出现中文乱码
在这里插入图片描述
乱码的原因在于我使用的是dcm4che-tool-jpg2dcm-3.3.7.jar版本的jar包
在这里插入图片描述
通过查看class文件,发现该jar编码值默认设
定为ISO_IR 100,所以中文显示乱码
在这里插入图片描述
解决办法:
1.将dcm4che-tool-jpg2dcm-3.3.7.jar替换为dcm4che-tool-dcm2jpg-5.19.0.jar
在这里插入图片描述
2.将commons-cli-1.2.jar替换为commons-cli-1.4.jar
在这里插入图片描述
3.在encapsulatedPDFMetadata.xml中加入
在这里G插入图片描述GB1808支持中文显示

最后转码成功,中文正常显示在这里插入图片描述
在这里插入图片描述
secondaryCaptureImageMetadata.xml:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><NativeDicomModel xml-space="preserved">
	<DicomAttribute keyword="PatientName" tag="00100010" vr="PN">
		<PersonName number="1">
			<Alphabetic>
				<FamilyName>这是一条测试数据</FamilyName>
			</Alphabetic>
		</PersonName>
	</DicomAttribute>
		<DicomAttribute keyword="PatientID" tag="00100020" vr="LO">
		<Value number="1">20191205112600000053</Value>
	</DicomAttribute>
		<DicomAttribute keyword="PatientBirthDate" tag="00100030" vr="DA">
		<Value number="1">20080822</Value>
	</DicomAttribute>
		<DicomAttribute keyword="PatientSex" tag="00100040" vr="CS">
		<Value number="1">0000</Value>
	</DicomAttribute>
		<DicomAttribute keyword="IssuerOfPatientID" tag="00100021" vr="LO">
		<Value number="1">041G04:20061118:120819573:001183</Value>
	</DicomAttribute>
	<DicomAttribute keyword="StudyInstanceUID" tag="0020000D" vr="UI">
		<Value number="1">1.2.3.4.5.6.7.8.9.11.1573094135199</Value>
	</DicomAttribute>
		<DicomAttribute keyword="StudyDate" tag="00080020" vr="DA">
		<Value number="1">20080729</Value>
	</DicomAttribute>
		<DicomAttribute keyword="StudyTime" tag="00080030" vr="TM">
		<Value number="1">125554.000000</Value>
	</DicomAttribute>
		<DicomAttribute keyword="ReferringPhysicianName" tag="00080090" vr="PN">
		<PersonName number="1">
			<Alphabetic>
				<FamilyName>JANE</FamilyName>
				<GivenName>DOE</GivenName>
			</Alphabetic>
		</PersonName>
	</DicomAttribute>
		<DicomAttribute keyword="StudyID" tag="00200010" vr="SH">
		<Value number="1">333111</Value>
	</DicomAttribute>
		<DicomAttribute keyword="AccessionNumber" tag="00080050" vr="SH">
		<Value number="1">A10003204947</Value>
	</DicomAttribute>
	<DicomAttribute keyword="StudyDescription" tag="00081030" vr="LO">
		<Value number="1">CAT SCAN CARDIAC</Value>
	</DicomAttribute>
		<DicomAttribute keyword="Modality" tag="00080060" vr="CS">
		<Value number="1">CT</Value>
	</DicomAttribute>
		<DicomAttribute keyword="SeriesInstanceUID" tag="0020000E" vr="UI">
		<Value number="1">1.2.3.4.5.6.7.8.9.11.1573094135299.1</Value>
	</DicomAttribute>
		<DicomAttribute keyword="Manufacturer" tag="00080070" vr="LO">
		<Value number="1">SomeManufacturer</Value>
	</DicomAttribute>
	<DicomAttribute keyword="InstanceNumber" tag="00200013" vr="IS">
		<Value number="1">1000</Value>
	</DicomAttribute>
	<DicomAttribute keyword="SOPClassUID" tag="00080016" vr="UI">
		<Value number="1">1.2.840.10008.5.1.4.1.1.2</Value>
	</DicomAttribute>
		<DicomAttribute keyword="SOPInstanceUID" tag="00080018" vr="UI">
		<Value number="1">1.2.3.4.5.6.7.8.9.11.1575516413577</Value>
	</DicomAttribute>
	<DicomAttribute keyword="SpecificCharacterSet" tag="00080005" vr="CS">
	<!--  GB18030 -->
		<Value number="1">GB18030</Value>
	</DicomAttribute>
	</NativeDicomModel>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jpg2Dcm中文乱码问题 的相关文章

随机推荐

  • netopeer工具的使用

    一 简介 xff1a NETCONF的自动化配置系统采用Client Server架构 xff0c 而netopeer即实现了netconf的C S框架的开源项目 Netopeer是基于开源项目libnetconf库完成的 xff0c 已实
  • 谷歌浏览器出现 HTTP ERROR 502

    错误类型代码502 xff1a Bad Gateway 产生原因 xff1a 服务器无法给予正常的响应 xff0c 连接超时 解决办法 xff1a xff08 知乎 xff09 1 从服务器刷新 xff1a Ctrl 43 F5 从服务器上
  • 【SDN控制器】odl:0.6.4集群搭建遇到的问题

    一 环境 ubuntu16 04虚拟机 xff0c 使用odl的docker镜像 xff0c 建立三个odl容器 xff0c 进行端口映射 odl 1 sudo docker run it name odl 1 p 10001 8181 P
  • 嵌入式开发仿真软件——proteus8.15

    File Name main c Description Main program body COPYRIGHT c 2017 STMicroelectronics Redistribution and use in source and
  • Windows将FRP设置为服务并开机自启

    1 此处需要使用到winsw 下载地址 https github com kohsuke winsw releases 2 下载解压至任意目录并CD进入 这里将下载WinSw Net4 exe重命名为winsw exe了 xff0c 以方便
  • 使用HAL库驱动WS2812 LED的STM32F401代码示例

    使用HAL库驱动WS2812 LED的STM32F401代码示例 include 34 stm32f4xx hal h 34 include lt stdlib h gt define LED COUNT 10 TIM HandleType
  • 开源项目-esp32—S3+lvgl智能手表

    23 5 4 QF ZERO V2 V1 0 2 智能手表终端 嘉立创EDA开源硬件平台 oshwhub com 致敬大神 硬件资源 xff1a 1 xff09 ESP32 S3 为核心主控 xff0c 负责复杂的运算与交互处理 xff0c
  • nRF52832芯片使用ADC的代码示例

    nRF52832芯片使用ADC的代码示例 define ADC REF VOLTAGE IN MILLIVOLTS 600 lt Reference voltage in millivolts used by ADC while doing
  • nRF52832的I2C例程代码

    nRF52832的I2C例程代码 include 34 nrf drv i2c h 34 include 34 app error h 34 define I2C SCL PIN 0 SCL引脚号 define I2C SDA PIN 1
  • HX711 24位A/D模块计算公式

    基本原理讲解 100kg 传感器 满量程输出电压 61 激励电压 灵敏度2 0mv v 例如 xff1a 供电电压是5v 乘以灵敏度2 0mv v 61 满量程10mv 相当于有100Kg 重力产生时候产生10mV 的电压 711模块对产生
  • stm32 keil实现串口printf输出中文字符

    添加如下代码 xff0c 可以GNUC的方式实现 span class hljs comment ifdef GNUC span With GCC RAISONANCE small printf option LD Linker gt Li
  • stm32 基于TIM1定时器的PWM输出

    void PWM TIM1 uint16 t arr uint16 t psc RCC APB2PeriphClockCmd RCC APB2Periph TIM1 ENABLE 定时器TIM1时钟使能 TIM DeInit TIM1 设置
  • stm32 can总线参考例程

    CAN初始化 tsjw 重新同步跳跃时间单元 范围 1 3 CAN SJW 1tq CAN SJW 2tq CAN SJW 3tq CAN SJW 4tq tbs2 时间段2的时间单元 范围 1 8 tbs1 时间段1的时间单元 范围 1
  • 物联网IOT-mqtt协议

    MQTT是一种客户机服务器发布 订阅消息传递传输协议 它重量轻 开放 简单 设计简单 易于实现 这些特性使其非常适合在许多情况下使用 xff0c 包括受限的环境 xff0c 如机器间通信 M2M 和物联网 IoT 环境 xff0c 在这些环
  • 联合索引的最左匹配原则的成因

    联合索引的最左匹配原则的成因 上面我们只看的是单一的索引 xff0c 接下来咱们来看看联合索引 xff0c 也就是回答第二个问题 联合索引的最左匹配原则的成因 什么是联合索引呢 xff0c 就是由多列组成的索引了 那亦要了解其成因 xff0
  • 腾讯云轻量服务器的Ubuntu如何使用root(根)用户登陆ssh/Shell/terminal/终端/WindTerm/FinalShell

    Ubuntu 系统的默认用户名是 ubuntu xff0c 并在安装过程中默认不设置 root 帐户和密码 您如有需要 xff0c 可在设置中开启允许 root 用户登录 具体操作步骤如下 xff1a 使用 ubuntu 帐户登录轻量应用服
  • Ubuntu安装sshd服务

    ubuntu安装ssh服务 一 安装shhd SSH分客户端openssh client和openssh server 如果你只是想登陆别的机器的SSH只需要安装openssh client xff08 ubuntu有默认安装 xff0c
  • Linux环境(六)--资源与限制

    资源与限制 运行在Linux系统上的程序是有资源限制的 这些也许是硬件引起的限制 例如内存 xff0c 也许由系统策略引起的限制 例如 xff0c 允许 的CPU时间 xff0c 或者是实现的限制 例如 xff0c 整数的尺寸或是文件名允许
  • 遇到了C/C++控制台程序无法输入中文的情况

    其实C C 43 43 控制台程序无法cin中文的情况并不是你使用了string xff0c string是能输入并保存中文的 xff1b 经过一番探究 xff0c 我发现主要的问题是文件的编码和控制台所处的代码页 xff08 控制台的编码
  • Jpg2Dcm中文乱码问题

    Jpg2Dcm中文乱码问题 最近老板提出了一个新的功能要求 xff0c 希望可以把图片转成dcm 在实现功能的问题中遇见了很多问题和掉过许多坑 于是在此记录下来 问题 xff1a 第一次在进行Jpg2Dcm时 xff0c 可以进行图片转dc