回答
下面是一个使用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. 使用PHP在MySQL中保存符号
- 2. 如何在使用servlet的mysql中保存表情符号
- 3. 如何将一个无符号字符数组保存到MySQL
- 4. 在SQL Server中保存上标符号
- 5. Mysql,如何保存“'的特殊字符?
- 6. 在AWS中存储表情符号MySQL
- 7. 如何在MySQL中保存中文字符
- 8. 如何在Mysql中使用@符号?
- 9. 如何保存|在joomla配置中的符号
- 10. 如何将欧元符号存储在mysql数据库中?
- 11. 我如何在UTF-8中存储£符号MySQL
- 12. 如何将货币符号存储在MySQL数据库中?
- 13. 在Mysql中保存换行符
- 14. 在mysql®中保存特殊字符? PHP
- 15. 如何在mysql中保存树?
- 16. 如何在MySQL中保存图片
- 17. 如何在mysql中保存链接?
- 18. phpMyAdmin mysql保存表情符号为问号
- 19. 如何在mysql中将字符串保存为小数?
- 20. 如何在MySQL数据库中保存印地文字符
- 21. 如何在MySQL中将数字保存为字符串升序?
- 22. 如何在mysql字段中保存json字符串
- 23. 使用Yii2将Firebase中的Android表情符号保存到MySQL
- 24. python scraper不能保存mysql数据库中的度数符号
- 25. 在mysql中保存textarea中的文本时如何保留换行符?
- 26. 如何在Matlab中存储符号值
- 27. 如何从我的输入中过滤表情符号字符,以便我可以保存在MySQL <5.5中?
- 28. 如何在cookie中保存字符串?
- 29. 如何在redis中保存并检索带有重音符号的字符串?
- 30. 如何在包含百分比符号的hana中保存字符串?
“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