亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在MySQL數據庫中存儲Emoji字符

如何在MySQL數據庫中存儲Emoji字符

九州編程 2019-07-25 14:14:03
何在MySQL數據庫中存儲Emoji字符我在我的項目中使用了Emoji字符。角色被保存(?)進入MySQL數據庫。中使用了數據庫默認排序規則。utf8mb4_general_ci..它顯示1366不正確的字符串值:‘\xF0\x9F\x98\x83\xF0\x9F.’對于第1行的“注釋”一欄
查看完整描述

3 回答

?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

1)數據庫:將數據庫默認排序規則更改為utf8mb4.

2)表:更改表排序規則CHARACTER SET utf8mb4 COLLATE utf8mb4_bin.

查詢:

ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

3)守則:

INSERT INTO tablename (column1, column2, column3, column4, column5, column6, column7)VALUES ('273', '3', '
Hdhdhdhhzhzhzzhjzj 我愛你 ', 49, 1, '2016-09-13 08:02:29', '2016-09-13 08:02:29')

4)集合utf8mb4在數據庫連接中:

  $database_connection = new mysqli($server, $user, $password, $database_name); 
  $database_connection->set_charset('utf8mb4');



查看完整回答
反對 回復 2019-07-26
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

第1步,更改數據庫的默認字符集:

ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

步驟2,在創建表時設置字符集:

CREATE TABLE IF NOT EXISTS table_name (...) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_general_ci;

或更改表

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;ALTER TABLE table_name modify name text charset utf8mb4;



查看完整回答
反對 回復 2019-07-26
  • 3 回答
  • 0 關注
  • 379 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號