MySQL使用拉丁语存储希腊语


MySQL stores greek using latin

尝试在我的数据库中存储希腊字符,而不是:

ονομα i get &omicron ;&nu ;&omicron ;&mu ;&alpha ;

在我的php代码中我添加了

header('Content-Type: text/html; charset=utf-8');
mysqli_set_charset($db,"utf8");

这应该解决问题,尽管问题仍然存在。

是否与字符串的编码有关?

如果您想使用utf-8,那么您应该处处使用utf-8。不仅在响应头和数据库连接中。这包括表字符集/排序。也是php脚本文件,如果你在那里输入了原始字符串。

如果您从浏览器结果中取出字符串,它看起来像是html编码的。像htmlentities这样的函数需要设置字符集。在PHP 5.4之前,没有默认为UTF-8,所以你应该确保它相应设置。

您可以使用html_entity_decode函数恢复机会