麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Java > 正文

詳解JDBC對Mysql utf8mb4字符集的處理

2024-07-14 08:42:46
字體:
來源:轉載
供稿:網友

寫在前面

在開發微信小程序的時候,評論服務模塊希望添加上emoji表情,但是emoji表情是4個字節長度的,所以需要進行設置

當前項目是JAVA編寫, 使用JDBC連接操作數據庫, 如下針對的JDBC操作的解決方案

一.JDBC的URL的正常操作

 

復制代碼代碼如下:
jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8&useSSL=false

 

在連接配置中,聲明UTF-8的字符編碼, 

但是現在需要存儲emoji表情,所以在存儲emoji字符串時會報錯.

二.重新配置為emoji表情的utf8mb4字符集類型

 

復制代碼代碼如下:
jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8mb4&useSSL=false

 

報錯:客戶端連接時報錯,不支持該字符集

上述問題的解決方案

三.URL連接配置改成

jdbc.url=jdbc:mysql://HOST:3306/your_database?useSSL=false

同時數據庫配置文件my.cnf 進行相應的修改

[client]default-character-set = utf8mb4[mysql]default-character-set = utf8mb4[mysqld]character-set-client-handshake = FALSEcharacter-set-server = utf8mb4collation-server = utf8mb4_unicode_ci

重啟服務MySQL服務

問題到此解決

ps:假如你使用的是Docker運行的mysql,你想找到my.cnf文件的話,

步驟如下: 

1.進入mysql容器 

docker exec -it 隨機的容器名(或者容器ID) bash

2.find / -name my.cnf 

通常在:/etc/mysql/my.cnf

3.需要更改這個文件,新增上面的信息 

我這里的操作是使用 >> 進行追加 

cd /etc/mysql echo [client] >> my.cnf

這樣一行一行的進行追加(因為好像容器里沒有vi這個命令)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色视频欧美| 88xx成人永久免费观看 | av亚洲在线观看 | 久久中文字幕在线观看 | 欧美一级美国一级 | 成人性生活视频在线观看 | 韩国精品视频在线观看 | 午夜久久久精品一区二区三区 | 日本中文视频 | 国产成人精品无人区一区 | 久久国产成人午夜av浪潮 | 色交视频 | 久久爽精品区穿丝袜 | 日韩欧美高清一区 | 亚洲性生活免费视频 | 91 视频网站 | 国产一级爱c视频 | 91精品国产综合久久久动漫日韩 | 久久精品视频69 | 久久福利精品 | 高清国产福利 | 中文字幕在线网站 | 午夜精品在线视频 | 亚洲欧美日韩久久精品第一区 | 国产精品看片 | 国产成人综合在线观看 | 国产成人高潮免费观看精品 | 午夜精品久久久久久久99热浪潮 | 精品国产99久久久久久宅男i | 亚洲视频在线观看免费视频 | 亚洲免费在线视频 | 欧美三级欧美成人高清www | 失禁高潮抽搐喷水h | 久久精品中文字幕一区二区三区 | 久久伊人国产精品 | 免费视频99 | 毛片区 | 国产九色视频在线观看 | 在线观看视频日本 | 欧日一级片 | 国产成人精品午夜视频' |