共計 1076 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章給大家分享的是有關 MySQL 如何解決無法存儲 emoji 表情的問題的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。
具體內容如下
1. 在 navicat 中
如果在新建表之前就改變數據庫的編碼,建表的時候好像可以自己轉變過來吧
查看字符集編碼:
show variables like %char%
更改數據庫編碼:
ALTER DATABASE 數據庫名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
更改表編碼:
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
下面這些,好像沒用到,要是不行也可以用用
set @@character_set_client= utf8mb4
set @@character_set_connection= utf8mb4
set @@character_set_results= utf8mb4
set @@character_set_server= utf8mb4
2. 在爬蟲代碼中
class MysqlPipeline(object):
def __init__(self):
self.conn = MySQLdb.connect(127.0.0.1 , root , root , article_spider , charset= utf8mb4 , use_unicode=True)
self.cursor = self.conn.cursor()
def process_item(self, item, spider):
insert_sql =
insert into article(title,url,bookmark_nums,url_object_id,content)
VALUE (%s,%s,%s,%s,%s)
self.cursor.execute(insert_sql, (item[ title], item[url], item[bookmark_nums],item[url_object_id], item[content]))
self.conn.commit()
感謝各位的閱讀!關于“MySQL 如何解決無法存儲 emoji 表情的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
向 AI 問一下細節
正文完