如何在Python中用ut8mb4编码?
我有两组数据:数据我将从Parse迁移到我的新MySQL数据库,而数据将继续(仅与我的新数据库对话).我的数据库是utf8mb4,以存储表情符号和重音字母.
当我在python脚本中时,第一组数据只显示正确(当涉及表情符号和重音符号时):
MySQLdb.escape_string(unicode(xstr(data.get('message'))).encode('utf-8'))
Run Code Online (Sandbox Code Playgroud)
当从PHP中读取MySQL数据库时:
$row["message"] = utf8_encode($row["message"]);
Run Code Online (Sandbox Code Playgroud)
当我不包括该utf8_encode($row["message"])部分时,第二组数据仅正确显示(当涉及表情符号和重音时).我正在尝试协调这些,以便将两组数据正确地返回到我的iOS应用程序.请帮忙!
我试图在mysql数据库上保存一些数据,输入包含这样的表情符号字符:'\U0001f60a\U0001f48d',我收到此错误:
1366, "Incorrect string value: '\\xF0\\x9F\\x98\\x8A\\xF0\\x9F...' for column 'caption' at row 1"
Run Code Online (Sandbox Code Playgroud)
我在网上搜索并阅读了很多答案,包括: MySQL utf8mb4,保存表情符号时出错或MySQL utf8mb4,保存表情符号时出错或https://mathiasbynens.be/notes/mysql-utf8mb4#character-sets或http:/ /www.java2s.com/Tutorial/MySQL/0080__Table/charactersetsystem.htm但没有任何效果!
我有不同的问题:
这是 mydb 信息:
mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8 |
| character_set_system …Run Code Online (Sandbox Code Playgroud)