MySQL使用拉丁语存储希腊语

时间:2014-05-06 10:58:46

标签: php mysql

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

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

在我的PHP代码中,我添加了

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

这应该可以解决问题仍然存在的问题。

是否符合字符串的编码?

1 个答案:

答案 0 :(得分:0)

如果你想使用utf-8,你应该在任何地方使用utf-8。不仅在响应Header和数据库连接中。这包括表格字符集/整理。如果您输入了原始字符串,也是您的php脚本文件。

如果您从浏览器结果中获取字符串,则看起来它是html编码的。某些函数(如htmlentities)要求您设置字符集。在PHP 5.4之前,它确实默认为UTF-8,所以你应该确保相应地设置它。

您可以使用html_entity_decode功能恢复机会。