Encoding enc = Encoding.GetEncoding("iso-2022-jp");
byte[] bytes = enc.GetBytes("叙収參参^去厰厦厘=却占^卮博南");
string asciistring = ASCIIEncoding.ASCII.GetString(bytes);
这段代码将输入字符串转换为ASCII字符串:$B=v<}RT;2(B^$B5nRRRONR(B=$B5Q@j(B^$BRHGnFn(B
所有适当的转义序列都已包含,可以正确使用。
(实际的第一个转义字符在此处不显示,但粘贴后其余序列会显示)
如果我使用来自ISR_IR 58的字符,则使用此代码:
Encoding enc = Encoding.GetEncoding("gb2312");
byte[] bytes = enc.GetBytes("ㄆㄉㄊㄋ^ㄌㄍㄐㄓ^ㄖㄠㄢㄤ");
string asciistring = ASCIIEncoding.ASCII.GetString(bytes);
我只得到了字符串:????????^????????^????????
那么,在使用.Net时,DICOM ISO_IR 58编码的答案是什么?我是否使用了错误的编码字符串?在.Net中不支持DICOM中的ISO_IR 58吗?.Net中是否存在漏洞?这是否可能实现?
asciistring
的?在调试中,保存到文本文件、屏幕上等等?当你使用Java并获得正确的结果时,你是在同一台电脑上使用吗? - Racil Hilanstring asciistring = Encoding.GetEncoding("iso-8859-1").GetString(bytes);
。 - Ulugbek Umirov