Linux 使用hextdump-æ将文本转换为十六进制øå;人物

Linux 使用hextdump-æ将文本转换为十六进制øå;人物,linux,bash,codepages,hexdump,Linux,Bash,Codepages,Hexdump,使用shell/bash脚本,我需要将一些文本转换为十六进制,以便将源文本通过管道传输到hextump,到目前为止还不错。问题出在人物身上。它们在控制台(UTF-8)中显示良好,但hextump提供的十六进制值不正确。所有其他标准拉丁字母echo-en“一些文本包含æåØ”| hextump-v-e“xx”1/1“%02X”,然后我使用sed将xx替换为%。嗯,所有的字母,点字,新行,等等都不是非标准的拉丁字母 那么,我该如何着手解决这个问题呢?问题出在输入代码页上,还是hextump有一些限制

使用shell/bash脚本,我需要将一些文本转换为十六进制,以便将源文本通过管道传输到hextump,到目前为止还不错。问题出在人物身上。它们在控制台(UTF-8)中显示良好,但hextump提供的十六进制值不正确。所有其他标准拉丁字母
echo-en“一些文本包含æåØ”| hextump-v-e“xx”1/1“%02X”
,然后我使用sed将xx替换为%。嗯,所有的字母,点字,新行,等等都不是非标准的拉丁字母

那么,我该如何着手解决这个问题呢?问题出在输入代码页上,还是hextump有一些限制?谢谢


编辑:所谓代码页,我指的是字符编码。不是100%确定是同一件事。请容忍我!:)

你得到了什么,你期望得到什么?在utf-8中,æå被分别编码为两个八位字节。是的,我从hexdump中得到两个十六进制值,用于像æååää等字母。所以输入代码页才是问题所在?我需要例如ø为F8,但hexdump将其转换为C3B8。如果您不想对utf-8进行编码,则不应输入:-)听起来您想要iso-8859-1(或类似版本)?好的,我将PuTTY中的代码页更改为Win 1252,现在hexdump将æå转换为正确。因此,输入才是问题所在。问题是,这是脚本将采取动态内容,从日志等输出,所以我需要翻译文本从UTF-8到一个更“有效”的代码页,然后再管道到hexdump。有什么想法吗?谢谢好的,我将用iconv-f utf-8-t iso-8859-1 utf-8-text>“hexdump dump-happy编码”进行更多的实验。谢谢!:)