【问题标题】:what type of encode is that那是什么类型的编码
【发布时间】:2015-05-19 19:45:16
【问题描述】:

我有一个转储文件,里面有很多这样的行:

$0414$0436$0435$0434$0430$0439
$05DE$05E1$05D3$05E8_$05D4$05D2$0027$05D3$05D9$05D9

我假设上面的字符串的意思是“Джедаи”(俄语)和“מסדר_הג'דיי”(希伯来语)。

如何解码这些字符串?
那是哪个编码?

【问题讨论】:

  • 可能是十六进制值,但我们不是密码学家/解码器...
  • 我认为是UTF-32。在这里查看:encoder.mattiasgeniar.be/index.php.
  • @Akar:实际上是 UTF-16。

标签: encoding utf-8 decode encode


【解决方案1】:

该文件包含格式化为 16 位十六进制字符串的 UTF-16 代码单元,每个都以 $ 开头。除了מסדר_הג'דיי 中的_ ASCII 字符 (U+005F),它已按原样写入文件,而不是进行十六进制编码。奇怪的是,מסדר_הג'דיי 中的 ' ASCII 字符 (U+0027) 已被十六进制编码。

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

【讨论】:

    猜你喜欢
    • 2022-07-08
    • 2017-04-26
    • 2022-07-07
    • 2021-05-19
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    相关资源
    最近更新 更多