在PHP和MySQL中使用图标
我希望用户能够以HTML形式发布图标/符号(例如:❤)。 在PHP中取回输入后,符号仍然存在。出问题的地方是当我把数据库放入数据库时,它会转换成一些奇怪的符号。我知道这不是数据库中的问题,因为我可以使用Minecraft插件将图标输入数据库。我在那里添加了基本上?useUnicode=true&characterEncoding=UTF-8
并且它工作。这怎么可能使用PHP?我使用以下代码进行连接:$conn = new mysqli($servername, $username, $password, $dbname);
在PHP和MySQL中使用图标
谢谢!
您可以使用:
mysqli_set_charset($conn,"utf8");
功能。
它在字面上第一款谷歌结果为
mysqli的字符集
短语。
目前,我有以下,这是行不通的: –
' //创建连接 $ 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); }' –
发现问题。有'mysqli_set_charset(“utf8”,$ conn);'而不是第一个'$ conn'。谢谢! –
第一件事它不是(❤)图标 – Karthi
请确保您的数据库字段是UTF8字符集。 –
数据库字段为utf8mb4_general_ci。我也试过utf8_unicode_ci,但也没有工作。 –