詳解JDBC對(duì)Mysql utf8mb4字符集的處理
寫(xiě)在前面
在開(kāi)發(fā)微信小程序的時(shí)候,評(píng)論服務(wù)模塊希望添加上emoji表情,但是emoji表情是4個(gè)字節(jié)長(zhǎng)度的,所以需要進(jìn)行設(shè)置
當(dāng)前項(xiàng)目是JAVA編寫(xiě), 使用JDBC連接操作數(shù)據(jù)庫(kù), 如下針對(duì)的JDBC操作的解決方案
一.JDBC的URL的正常操作
在連接配置中,聲明UTF-8的字符編碼,
但是現(xiàn)在需要存儲(chǔ)emoji表情,所以在存儲(chǔ)emoji字符串時(shí)會(huì)報(bào)錯(cuò).
二.重新配置為emoji表情的utf8mb4字符集類(lèi)型
報(bào)錯(cuò):客戶(hù)端連接時(shí)報(bào)錯(cuò),不支持該字符集
上述問(wèn)題的解決方案
三.URL連接配置改成
jdbc.url=jdbc:mysql://HOST:3306/your_database?useSSL=false
同時(shí)數(shù)據(jù)庫(kù)配置文件my.cnf 進(jìn)行相應(yīng)的修改
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci
重啟服務(wù)MySQL服務(wù)
問(wèn)題到此解決
ps:假如你使用的是Docker運(yùn)行的mysql,你想找到my.cnf文件的話(huà),
步驟如下:
1.進(jìn)入mysql容器
docker exec -it 隨機(jī)的容器名(或者容器ID) bash
2.find / -name my.cnf
通常在:/etc/mysql/my.cnf
3.需要更改這個(gè)文件,新增上面的信息
我這里的操作是使用 >> 進(jìn)行追加
cd /etc/mysql echo [client] >> my.cnf
這樣一行一行的進(jìn)行追加(因?yàn)楹孟袢萜骼餂](méi)有vi這個(gè)命令)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
通過(guò)openpyxl讀取excel文件過(guò)程解析
這篇文章主要介紹了通過(guò)openpyxl讀取excel文件過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02SpringBoot中使用Servlet的兩種方式小結(jié)
這篇文章主要介紹了SpringBoot中使用Servlet的兩種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07SpringBoot入門(mén)原理及優(yōu)勢(shì)分析
本篇文章主要來(lái)為大家介紹SpringBoot入門(mén)原理及優(yōu)勢(shì)分析,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝大家多多進(jìn)步,早日升職加薪2021-09-09SpringBoot項(xiàng)目實(shí)現(xiàn)日志打印SQL的常用方法(包括SQL語(yǔ)句和參數(shù))
有時(shí)候遇到問(wèn)題需要根據(jù)我們編寫(xiě)的SQL進(jìn)行分析,但如果不進(jìn)行一些開(kāi)發(fā)或者配置的話(huà),這些SQL是不會(huì)打印到控制臺(tái)的,它們默認(rèn)是隱藏的。下面給大家介紹幾種常用的方法,感興趣的朋友跟隨小編一起看看吧2024-04-04關(guān)于批量插入或更新數(shù)據(jù)(MyBatis-plus框架)
這篇文章主要介紹了關(guān)于批量插入或更新數(shù)據(jù)(MyBatis-plus框架),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09深入理解SpringCloud之Eureka注冊(cè)過(guò)程分析
eureka是一種去中心化的服務(wù)治理應(yīng)用,其顯著特點(diǎn)是既可以作為服務(wù)端又可以作為服務(wù)向自己配置的地址進(jìn)行注冊(cè),這篇文章主要介紹了深入理解SpringCloud之Eureka注冊(cè)過(guò)程分析2018-05-05