我正在建立一个网站,该网站有一个数据库,用于存储包含符号ÅÄÖ的数据(我不知道它们是否会出现在这里,但如果不出现,它们就是“特殊符号”)。但是,当我从SQL数据库中检索数据并将其输出到网页上时,所有特殊符号ÅÄÖ被替换为``,(其中带有问号的黑色正方形)。我试图更改在utf8_swedish_ci和latin1_swedish_ci之间来回存储数据的排序规则。但这行不通。我认为网站本身没有任何问题,因为如果将它们直接写入html文档,它可以输出这些符号。

谢谢

最佳答案

如果将排序规则存储为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,这样排序更准确。

希望通过适应以上必要的更改而使您的查询受到欢迎。

谢谢。

09-30 17:08
查看更多