在PHP和MySQL中使用图标

问题描述:

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

谢谢!

+0

第一件事它不是(❤)图标 – Karthi

+0

请确保您的数据库字段是UTF8字符集。 –

+0

数据库字段为utf8mb4_general_ci。我也试过utf8_unicode_ci,但也没有工作。 –

您可以使用:

mysqli_set_charset($conn,"utf8"); 

功能。

它在字面上第一款谷歌结果为

mysqli的字符集

短语。

+0

目前,我有以下,这是行不通的: –

+0

' //创建连接 $ conn = new mysqli($ servername,$ username,$ password,$ dbname); ($ conn-> connect_error){ die(“Connection failed:”。$ conn-> connect_error); (“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); }' –

+0

发现问题。有'mysqli_set_charset(“utf8”,$ conn);'而不是第一个'$ conn'。谢谢! –