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

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

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

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

寫在前面

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

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

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

1.Jdbc.properties數(shù)據(jù)庫(kù)配置文件后面是不是加了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ù)庫(kù)編碼格式

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

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

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

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ù)庫(kù)的編碼格式

show variables like ‘char%';

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

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

問題解決

存入mysql的漢字變成問號(hào)

項(xiàng)目場(chǎ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ù)庫(kù)后漢字變成????

原因分析:

連接數(shù)據(jù)庫(kù)的設(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)文章

最新評(píng)論

额尔古纳市| 隆子县| 民和| 阿坝县| 隆安县| 文登市| 正阳县| 山东省| 汾阳市| 田东县| 临猗县| 仁寿县| 西乌| 邵东县| 伊吾县| 神池县| 大英县| 库车县| 昆山市| 崇明县| 新绛县| 彭阳县| 孙吴县| 榆树市| 依安县| 瑞丽市| 乌兰县| 库车县| 如东县| 林西县| 五常市| 镇远县| 大洼县| 遂宁市| 沁阳市| 宁夏| 望谟县| 吐鲁番市| 牡丹江市| 吉林市| 瓦房店市|