如何从十六进制变量中获取 UTF8?

Fra*_*ste 8 ubuntu character-encoding

我正在为客户端调试应用程序,我从数据库中找到了可能是解决方案的信息。我要求客户端提取它,但不幸的是客户端向我发送了十六进制的原始数据......

我要求客户从数据库工具向我重新发送纯文本,但在等待他们的回应我正在寻找一个 bash 解决方案。

我知道编码的数据是 UTF-8 编码的字符串:有没有办法用 Unix 工具解码它?

Sté*_*las 14

xxd(通常随附vim

$ echo 5374c3a97068616e650a | xxd -p -r
Stéphane
Run Code Online (Sandbox Code Playgroud)

如果您的语言环境的字符集(请参阅 的输出locale charmap)不是 UTF-8(但可以表示编码字符串中的所有字符),请添加| iconv -f UTF-8.

如果它不能代表所有字符,您可以尝试 | iconv -f UTF-8 -t //TRANSLIT获得一个近似值。