【问题标题】:PHPMyAdmin retrieving data with special symbolsPHPMyAdmin 使用特殊符号检索数据
【发布时间】:2014-08-19 18:19:07
【问题描述】:

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

谢谢

【问题讨论】:

标签: mysql database symbols


【解决方案1】:

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

希望通过调整上述必要的更改,您的查询得到重新喜爱。

谢谢。

【讨论】:

  • 感谢您的建议,但它似乎无法正常工作。
  • @user3144829 请详细说明执行上述示例代码时会出现什么类型的问题
  • 没有数据输出,除此之外我一无所知。
猜你喜欢
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 2011-05-07
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 2012-10-04
  • 1970-01-01
相关资源
最近更新 更多