2016-10-18 26 views
0

我希望用戶能夠以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,但也沒有工作。 –

回答

0

您可以使用:

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'。謝謝! –