Encoding 那是什么类型的编码

Encoding 那是什么类型的编码,encoding,utf-8,decode,encode,Encoding,Utf 8,Decode,Encode,我有一个转储文件,其中有很多行,如下所示: $0414$0436$0435$0434$0430$0439 $05DE$05E1$05D3$05E8_$05D4$05D2$0027$05D3$05D9$05D9 我假设上面的字符串的意思是俄语和希伯来语 如何解码这些字符串? 该文件包含格式为16位十六进制字符串的UTF-16代码单元,每个单元以$开头。除了中的ASCII字符(U+005F)之外,该字符已按原样写入文件,而不是十六进制编码。奇怪的是,中的ASCII字符(U+0027)是十六进制编码

我有一个转储文件,其中有很多行,如下所示:

$0414$0436$0435$0434$0430$0439
$05DE$05E1$05D3$05E8_$05D4$05D2$0027$05D3$05D9$05D9
我假设上面的字符串的意思是俄语和希伯来语

如何解码这些字符串?

该文件包含格式为16位十六进制字符串的UTF-16代码单元,每个单元以
$
开头。除了
中的
ASCII字符(U+005F)之外,该字符已按原样写入文件,而不是十六进制编码。奇怪的是,
中的
ASCII字符(U+0027)是十六进制编码的


要对其进行解码,您需要一次读取一个字符的文件。检测到
$
字符时,跳过该字符并将接下来的4个字符十六进制解码为16位值,否则将该字符视为16位值。建立一个由这些16位值组成的字符串,您将得到一个UTF-16编码字符串。

可能是十六进制值,但我们不是密码学家/解码器……我认为它是
UTF-32
。检查这里:。@Akar:实际上是UTF-16。