相关疑难解决方法(0)

如何在Python中编码(utf8mb4)

如何在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应用程序.请帮忙!

python mysql encoding utf-8

8
推荐指数
2
解决办法
2万
查看次数

将表情符号字符保存到mysql数据库中

我试图在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-setshttp:/ /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)

mysql unicode utf-8 emoji utf8mb4

5
推荐指数
1
解决办法
7991
查看次数

标签 统计

mysql ×2

utf-8 ×2

emoji ×1

encoding ×1

python ×1

unicode ×1

utf8mb4 ×1