久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql插入中文數據變成問號如何解決

136次閱讀
沒有評論

共計 1764 個字符,預計需要花費 5 分鐘才能閱讀完成。

本文丸趣 TV 小編為大家詳細介紹“mysql 插入中文數據變成問號如何解決”,內容詳細,步驟清晰,細節處理妥當,希望這篇“mysql 插入中文數據變成問號如何解決”文章能幫助大家解決疑惑,下面跟著丸趣 TV 小編的思路慢慢深入,一起來學習新知識吧。

mysql 插入中文數據變成問號

第一步:首先檢驗一下你自己的代碼基本配置

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

mysql 插入中文數據變成問號如何解決

發現沒有的話別傻看著,趕緊加起來

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

mysql 插入中文數據變成問號如何解決

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

!--  配置編碼過濾器  -- 
 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

第二步:當你發現上面兩個文件都沒有問題的話,我們就來看看這個配置文件啦.

1. 看數據庫編碼格式

先登錄服務器,進到你的數據庫,登錄數據庫命令(下面的數據庫名指的是你創建的數據庫名稱,比如說 test):

mysql -u root -p 數據庫名

然后執行下面的命令查看你數據庫的編碼格式

show variables like lsquo;char% rsquo;;

mysql 插入中文數據變成問號如何解決

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

2. 修改 mysql 內部配置文件

先聲明一下,最新下載的官網 mysql 安裝包貌似都是沒有 my.ini 文件,但是一定有 my.cnf 文件,這個時候你就應該去你服務器看下在哪,當然一般都在根目錄下的 etc/ 下面。

命令行:vim my.cnf

mysql 插入中文數據變成問號如何解決

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

character-set-server=utf8

mysql 插入中文數據變成問號如何解決

:wq 命令保存并退出。

3. 重啟 mysql 大功告成

我的是在根目錄的 bin 下面執行這兩個實現停啟

systemctl stop mysqld.service
systemctl start mysqld.service

mysql 插入中文數據變成問號如何解決

然后你可以很自豪的登錄 mysql,執行上面這個命令查看你數據庫的編碼格式

show variables like ‘char%

mysql 插入中文數據變成問號如何解決

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

最終經過不泄的努力,總算是把這個中文數據錄入進去了,哈哈哈哈,真服自己,都想給自己轉個錢啥的,問號什么的可以滾一邊去了。

mysql 插入中文數據變成問號如何解決

問題解決

存入 mysql 的漢字變成問號項目場景

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);

問題描述

存入數據庫后漢字變成????

mysql 插入中文數據變成問號如何解決

原因分析:

連接數據庫的設置需要制定字符集

解決方案

解決方法:數據源里面增加 useUnicode=true characterEncoding=UTF-8

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

wenti

mysql 插入中文數據變成問號如何解決

讀到這里,這篇“mysql 插入中文數據變成問號如何解決”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注丸趣 TV 行業資訊頻道。

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-04-09發表,共計1764字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 中超| 黑河市| 涿州市| 泰顺县| 苍南县| 邯郸市| 阜新| 江永县| 页游| 隆尧县| 临江市| 元氏县| 仙游县| 泌阳县| 乳源| 济宁市| 古交市| 西宁市| 浮山县| 古丈县| 鄂托克前旗| 上杭县| 胶南市| 商城县| 神农架林区| 舞钢市| 法库县| 竹山县| 荔浦县| 内江市| 姚安县| 尼玛县| 泰州市| 宜兴市| 宣城市| 盖州市| 衢州市| 海丰县| 布尔津县| 宁安市| 右玉县|