最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql插入中文數(shù)據(jù)變成問號的解決方案

 更新時(shí)間:2023年04月05日 09:16:14   作者:拄杖盲學(xué)輕聲碼  
這篇文章主要介紹了mysql插入中文數(shù)據(jù)變成問號的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

mysql插入中文數(shù)據(jù)變成問號

寫在前面

也許在看這篇文章的你因?yàn)檫@個(gè)事情煩惱,網(wǎng)上說的都是什么修改my.ini文件,可是當(dāng)你發(fā)現(xiàn)你的服務(wù)器安裝的mysql沒有這個(gè)配置文件豈不是特別的腎疼。

疼就對了,按照我的方法一步步保障你能夠配置成功,不然你們打的我*疼。 

第一步:首先檢驗(yàn)一下你自己的代碼基本配置

1.Jdbc.properties數(shù)據(jù)庫配置文件后面是不是加了characterEncoding=utf-8,如下圖所示:

發(fā)現(xiàn)沒有的話別傻看著,趕緊加起來

2.web.xml有沒有配置編碼過濾器,就像是這種

沒有的話你自己看著辦,嘿嘿,為了方便你們復(fù)制在下面寫一下(是不是很貼心)

<!-- 配置編碼過濾器 -->
	<filter>
		<filter-name>characterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>

第二步:當(dāng)你發(fā)現(xiàn)上面兩個(gè)文件都沒有問題的話,我們就來看看這個(gè)配置文件啦.

1.看數(shù)據(jù)庫編碼格式

先登錄服務(wù)器,進(jìn)到你的數(shù)據(jù)庫,登錄數(shù)據(jù)庫命令(下面的數(shù)據(jù)庫名指的是你創(chuàng)建的數(shù)據(jù)庫名稱,比如說test):

mysql -u root -p 數(shù)據(jù)庫名

然后執(zhí)行下面的命令查看你數(shù)據(jù)庫的編碼格式

show variables like ‘char%’;

就是這個(gè)latin1在作怪,那么這個(gè)問題怎么解決呢?不要心急往下看.

2.修改mysql內(nèi)部配置文件

先聲明一下,最新下載的官網(wǎng)mysql安裝包貌似都是沒有my.ini文件,但是一定有my.cnf文件,這個(gè)時(shí)候你就應(yīng)該去你服務(wù)器看下在哪,當(dāng)然一般都在根目錄下的etc/下面。

找到的話你就可以繼續(xù)往下看,沒找到的自己反?。ńo我留言,我?guī)湍阏遥?/p>

命令行:vim my.cnf

【核心】執(zhí)行i命令進(jìn)入編輯模式,在[mysqlid]下面新增下面一句話,也就是漢字編碼格式兼容

character-set-server=utf8

:wq命令保存并退出。

3.重啟mysql大功告成

我的是在根目錄的bin下面執(zhí)行這兩個(gè)實(shí)現(xiàn)停啟

systemctl stop mysqld.service
systemctl start mysqld.service

 

然后你可以很自豪的登錄mysql,執(zhí)行上面這個(gè)命令查看你數(shù)據(jù)庫的編碼格式

show variables like ‘char%';

是不是很驚喜很意外,哈哈哈哈。

最終經(jīng)過不泄的努力,總算是把這個(gè)中文數(shù)據(jù)錄入進(jìn)去了,哈哈哈哈,真服自己,都想給自己轉(zhuǎn)個(gè)錢啥的,問號什么的可以滾一邊去了。

問題解決

存入mysql的漢字變成問號

項(xiàng)目場景

mySql 5.7

java

配置文件:spring.datasource.url=jdbc:p6spy:mysql://localhost:3306/XXX?useSSL=false

插入操作:

@Insert("INSERT INTO foods(food_name,food_taste,food_price,food_description) VALUES (#{foodName},#{foodTaste},#{foodPrice},#{foodDescription})")
	int insert(Food food);

問題描述

存入數(shù)據(jù)庫后漢字變成????

原因分析:

連接數(shù)據(jù)庫的設(shè)置需要制定字符集

解決方案

解決方法:數(shù)據(jù)源里面增加 useUnicode=true&characterEncoding=UTF-8

spring.datasource.url=jdbc:p6spy:mysql://localhost:3306/XXX?useUnicode=true&characterEncoding=UTF-8&useSSL=false

wenti

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

比如县| 年辖:市辖区| 赫章县| 正宁县| 游戏| 安塞县| 天气| 望谟县| 石屏县| 石屏县| 兰西县| 大埔区| 颍上县| 乌苏市| 汾西县| 攀枝花市| 乐昌市| 平罗县| 沁水县| 东海县| 抚顺市| 启东市| 南川市| 西乡县| 包头市| 平利县| 文山县| 油尖旺区| 南和县| 渭源县| 遂川县| 柳州市| 克东县| 彰武县| 怀柔区| 焉耆| 灵璧县| 定兴县| 西吉县| 婺源县| 汾西县|