婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL存儲表情時(shí)報(bào)錯(cuò):java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法

MySQL存儲表情時(shí)報(bào)錯(cuò):java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法

熱門標(biāo)簽:德惠市地圖標(biāo)注 地圖標(biāo)注賺錢真假 深圳 外呼系統(tǒng)從哪買 商家地圖標(biāo)注哪個(gè)好 陜西400電話如何申請 合肥營銷外呼系統(tǒng)收費(fèi) 承德電腦地圖標(biāo)注 遵義地圖標(biāo)注app

前言

本文主要介紹了關(guān)于MySQL存儲表情報(bào)錯(cuò):java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\xA9\x0D\x0A...'的相關(guān)解決方法,分享出供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹:

本項(xiàng)目是基于Spring MVC + MySQL + Druid DataSource。在往數(shù)據(jù)庫插入表情Emoji字符時(shí)報(bào)錯(cuò):

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

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

MySQL服務(wù)器端

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

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

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

客戶端

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

設(shè)置如下:

set names utf8mb4;

使用的是阿里開源的druid datasource,它有一個(gè)屬性connectionInitSqls,它用來設(shè)置物理連接初始化的時(shí)候執(zhí)行的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=truecharacterEncoding=UTF-8zeroDateTimeBehavior=convertToNull" />
 property name="username" value="dbusername"/>
 property name="password" value="dbpasswod"/>
 property name="connectionInitSqls" value="set names utf8mb4;" />
 !-- 其他配置 -->
/bean>

其他的數(shù)據(jù)庫連接池如dbcp2,HikariCP都有connectionInitSqls屬性。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MySQL生僻字插入失敗的處理方法(Incorrect string value)
  • MySQL拋出Incorrect string value異常分析
  • MySql 錯(cuò)誤Incorrect string value for column
  • Mysql中關(guān)于Incorrect string value的解決方案

標(biāo)簽:揚(yáng)州 新余 商丘 貴州 巴中 三門峽 贛州 南陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL存儲表情時(shí)報(bào)錯(cuò):java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法》,本文關(guān)鍵詞  MySQL,存儲,表情,時(shí),報(bào)錯(cuò),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL存儲表情時(shí)報(bào)錯(cuò):java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL存儲表情時(shí)報(bào)錯(cuò):java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 穆棱市| 汤原县| 汽车| 三亚市| 会泽县| 潍坊市| 岳普湖县| 阿城市| 永顺县| 延庆县| 察哈| 太保市| 克山县| 武宣县| 锦屏县| 岗巴县| 吉隆县| 固原市| 天峨县| 武邑县| 拜城县| 当阳市| 和平县| 托克托县| 乌鲁木齐市| 长宁县| 修水县| 鹤山市| 屯留县| 藁城市| 新绛县| 石楼县| 沾化县| 常州市| 河东区| 通渭县| 年辖:市辖区| 板桥市| 禹城市| 绥棱县| 台州市|