回答
下面是一個使用PHP和MySQL 5.5.3爲例DB連接:
public function_construct($host, $db, $user, $pass){
try {
$this->conn = new PDO("mysql:host = {$host};
dbname = {$db};
charset = utf8mb4",
$user,
$pass);
} else { exit(); }
}
從版本5.5.3 utf8mb4是完全UTF8向後兼容。如果您正在使用現有數據庫查找MySQL配置文件並相應地將「utf8」的實例更改爲「utf8mb4」。
請記住[5.5.3/5.5.4於2010年第二季度發佈](https://dev.mysql.com/doc/relnotes/mysql/5.5/en/);即將近6年前。這可能是繼續運行舊版本的原因,甚至可能是一個好的版本,但除非另有說明,「我們」沒有理由認爲是這樣。即如果使用utf8mb4不是一個選項,你(Martin Rauhut)應該明確地說出來(也許還解釋了爲什麼,以避免對它進行不必要的討論)。 – VolkerK
使用Mysql blob字段,直接在那裏保存圖像,儘管我個人不喜歡在數據庫中保存圖像,而是保存指向文件的鏈接。
$img = mysql_escape_string(file_get_contents('imagefile.gif'));
然後,您會將此$ img插入到db中。
我不認爲這是關於圖像。例如是一個「字符」,它是[代碼點U + 1F385](http://unicode-table.com/en/1F385/)。它的utf-8(十六進制)表示是'F0 9F 8E 85',即一個4字節的序列。但是,MySQL的utf8字符集限制在最大3個字節的序列,而utf8mb4 _can_編碼/處理這些序列。 – VolkerK
我認爲你是對的。 –
- 1. 如何在使用servlet的mysql中保存表情符號
- 2. 如何將一個無符號字符數組保存到MySQL
- 3. 在SQL Server中保存上標符號
- 4. Mysql,如何保存「'的特殊字符?
- 5. 如何在MySQL中保存中文字符
- 6. 如何保存|在joomla配置中的符號
- 7. 在mysql®中保存特殊字符? PHP
- 8. 如何將歐元符號存儲在mysql數據庫中?
- 9. 我如何在UTF-8中存儲£符號MySQL
- 10. 如何在mysql中保存樹?
- 11. 如何在mysql中保存鏈接?
- 12. 如何在MySQL中保存圖片
- 13. 如何在mysql中將字符串保存爲小數?
- 14. 使用Yii2將Firebase中的Android表情符號保存到MySQL
- 15. 在mysql中保存textarea中的文本時如何保留換行符?
- 16. 如何在Matlab中存儲符號值
- 17. 保存數據庫中的符號
- 18. Preg_split句子中保存標點符號
- 19. WP如何在元字段中保存逗號格式號碼
- 20. 如何使用node.js保存S3文件中的表情符號
- 21. 如何在PHP中使用算術運算符在mysql中保存值?
- 22. 在PHP變量中保存運算符符號
- 23. 如何配置FCKeditor將HTML符號保存爲XHTML符號(` `將爲` `)?
- 24. 如何在不保存附屬定義的情況下在Mathematica中保存與符號關聯的[]定義?
- 25. 保存在MySQL的
- 26. ObjectNode的符號如何存在?
- 27. 如何保存字符串?
- 28. 如何確保Chef中的符號鏈接上存在目錄路徑?
- 29. 如何保存在git的樞紐符號鏈接文件夾中的文件?
- 30. 如何在MySQL數據庫中存儲包含引號的字符串?
「MYSQL不支持utf8mb4」 - 但它[版本5.5.3](https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html) 。 – VolkerK
可能重複的[MySQL utf8mb4,保存表情符號時出錯](http://stackoverflow.com/questions/35125933/mysql-utf8mb4-errors-when-saving-emojis) – Anthony