尝试在我的数据库中存储希腊字符,而不是:
ονομα i get &omicron ;&nu ;&omicron ;&mu ;&alpha ;
在我的PHP代码中,我添加了
header('Content-Type: text/html; charset=utf-8');
mysqli_set_charset($db,"utf8");
这应该可以解决问题仍然存在的问题。
是否符合字符串的编码?
答案 0 :(得分:0)
如果你想使用utf-8,你应该在任何地方使用utf-8。不仅在响应Header和数据库连接中。这包括表格字符集/整理。如果您输入了原始字符串,和也是您的php脚本文件。
如果您从浏览器结果中获取字符串,则看起来它是html编码的。某些函数(如htmlentities
)要求您设置字符集。在PHP 5.4之前,它确实不默认为UTF-8,所以你应该确保相应地设置它。
您可以使用html_entity_decode
功能恢复机会。