91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 數據庫 > 
  • MySQL數據庫 > 
  • MySQL存儲表情時報java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’錯誤怎么辦

MySQL存儲表情時報java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’錯誤怎么辦

發布時間:2021-07-15 09:46:26 來源:億速云 閱讀:220 作者:小新 欄目:MySQL數據庫

這篇文章將為大家詳細講解有關MySQL存儲表情時報java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’錯誤怎么辦,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

本項目是基于Spring MVC + MySQL + Druid DataSource。在往數據庫插入表情Emoji字符時報錯:

java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xA9\x0D\x0A...'

普通字符最多占用3個字節,使用utf8足夠。而emoji表情字符占用4個字節,需要使用utf8mb4字符集存儲。解決需要在兩個地方做修改:MySQL服務器端和連接的客戶端。

MySQL服務器端

之前給大家介紹過使MySQL能夠存儲emoji表情字符的設置教程,想進一步了解的朋友可以先看一看。

在服務器端把需要存儲表情emoji字符的字段改用utf8mb4字符集:

ALTER TABLE mytable MODIFY COLUMN myfiled varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

客戶端

客戶端需要把連接的字符集設定為utf8mb4。

設置如下:

set names utf8mb4;

使用的是阿里開源的druid datasource,它有一個屬性connectionInitSqls,它用來設置物理連接初始化的時候執行的sql。所以我們可以使用connectionInitSqls來初始化連接。

Spring配置如下:

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
 <!-- 基本屬性 url、user、password -->
 <property name="url" value="jdbc:mysql://localhost:3888/majing?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" />
 <property name="username" value="dbusername"/>
 <property name="password" value="dbpasswod"/>
 <property name="connectionInitSqls" value="set names utf8mb4;" />
 <!-- 其他配置 -->
</bean>

其他的數據庫連接池如dbcp2,HikariCP都有connectionInitSqls屬性。

關于“MySQL存儲表情時報java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’錯誤怎么辦”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌黎县| 阿勒泰市| 四子王旗| 行唐县| 岫岩| 恩施市| 兴文县| 乐平市| 襄汾县| 库车县| 德州市| 会理县| 客服| 漳州市| 苗栗市| 肇源县| 马关县| 象山县| 长武县| 乌恰县| 格尔木市| 通山县| 海口市| 天等县| 马山县| 驻马店市| 阳春市| 井冈山市| 永春县| 芮城县| 定结县| 永德县| 镇江市| 延庆县| 紫金县| 敦化市| 故城县| 韩城市| 宁晋县| 黄冈市| 黔西县|