【发布时间】:2020-08-20 01:27:37
【问题描述】:
我有字符串并且想要转换为显示人类可读的格式。下面是字符串并解码为可读格式,如 σταύρος。我尝试过 utf8 编码,但没有奏效。
σταÏÏος
我尝试了很多方法,但不清楚使用什么编码将其转换为 σταύρος
【问题讨论】:
-
你是怎么得到这个字符串的?
-
我从数据库中得到了相同的字符串,但不知道它是如何编码的。在网页上加载时,它显示 σταύρος,但是当我从数据库中获取并显示时,它以编码形式显示。
-
通过在脚本/包中获取值时添加
use Devel::Peek; Dump( $text );,您可以在错误日志中看到确切的数据。 -
你的终端的
codepage是什么,字符串显示encoded?对于该字符串正确显示的页面,您在 Web 浏览器中有什么代码页/编码? (提示:查看网页的来源)。对于分配的希腊语言 iso-8859-7 代码页编码 Encode::Supported -
你是如何从数据库中得到它的?使用 DBI?如果是这样,什么 DBD? mysql?如果是这样,您是否使用了
mysql_enable_utf8mb4?如果是这样,sprintf("%vX", $s)的输出对于您从 db 获得的刺痛是什么?你收到3C3.3C4.3B1.3CD.3C1.3BF.3C2了吗?如果是这样,您从数据库中获得了正确的字符串,问题在于您如何对输出进行编码。如果没有,您没有从数据库中获得正确的字符串。