【问题标题】:Using icons in PHP and MySQL [duplicate]在 PHP 和 MySQL 中使用图标 [重复]
【发布时间】:2017-02-27 18:26:16
【问题描述】:

我希望用户能够在 HTML 表单中发布图标/符号(例如:❤)。 在 PHP 中取回输入后,符号仍然存在。出错的地方是当我输入数据库时​​,它会转换成一些奇怪的符号。我知道这在数据库中不是问题,因为我可以使用 Minecraft 插件将图标输入到数据库中。在那里,我基本上将
?useUnicode=true&characterEncoding=UTF-8 添加到 URI 中并且它起作用了。使用 PHP 怎么可能做到这一点?我使用以下代码进行连接:$conn = new mysqli($servername, $username, $password, $dbname);

谢谢!

【问题讨论】:

  • 第一件事不是(❤)图标
  • 请确保您的数据库字段为 UTF8 字符集。
  • 数据库字段为utf8mb4_general_ci。我也试过 utf8_unicode_ci,但也没有用。

标签: php mysql mysqli icons symbols


【解决方案1】:

你可以使用:

mysqli_set_charset($conn,"utf8");

功能。

它实际上是

的第一个谷歌搜索结果

mysqli 字符集

短语。

【讨论】:

  • 目前我有以下,这不起作用:
  • // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } else { mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'", $conn); mysql_set_charset('utf8', $conn); }
  • 发现问题。有mysqli_set_charset("utf8",$conn); 而不是第一个$conn。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多