我正在创建一个网站,其中有一个数据库,我存储的数据包含符号ÅÄÖ(我不知道它们是否会显示在这里,但如果它们不显示,则它们是“特殊符号”)。但是,当我从SQL数据库中检索数据并将其输出到网页上时,所有特殊符号ÅÄÖ都被 替换(带有问号的黑色方块)。我试图改变在utf8_swedish_ci和latin1_swedish_ci之间来回存储数据的排序规则。但它不起作用。我不认为网站本身有任何问题,因为如果您将这些符号直接写入html文档,它可以输出这些符号。
由于
答案 0 :(得分:0)
如果将排序规则存储为 utf8_swedish_ci ,则在PHP中设置字符集,如下所示:
$con=mysqli_connect("host", "user", "pw", "db");
if (!$con)
{
die('Failed to connect to mySQL: ' .mysqli_connect_errno());
}
/* change character set to utf8 */
$con->set_charset("utf8");
在PHP代码中更改采用上述内容后,如果您仍然遇到问题,请将排序规则更改为 utf8_unicode_ci ,这样可以更准确地进行排序。
希望通过调整上述必要的更改来重新获得您的查询。
谢谢。