Java將頁面中的資料存到MySQL資料庫中,漢字變成問號
今天在寫一個springboot專案的時候,在把頁面上input中的值存到資料庫中的時候,發現資料庫表中,存放漢字的欄位都變成了問號。
我一開始從資料庫進行排查,資料庫的編碼格式沒問題。
然後發現MySQL的一些編碼格式有問題。
//在dos中輸入以下指令查詢編碼格式
show variables like 'char%';
然後我在MySQL資料夾下找到my-default.ini,改成my.ini,位置不變(我的MySQL是5.6版本)
新增以下內容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[mysqld]這個預設應該都有,其他兩個加上就行。
更改完儲存退出,之後重啟MySQL服務。
再次登入檢視MySQL編碼格式。
發現database和server沒有變化,明明在my.ini中都改了。之後從網上得知需要把MySQL升級到8,才能進行修改,於是MySQL編碼格式這裡暫時先不進行下去了。(其實我感覺問題不是出在了這裡)
之後我檢視我的eclipse的編碼格式
也沒有問題,當前頁面的編碼格式也為UTF-8
正當我一籌莫展的時候,突然發現application.yml中資料庫連線那裡的url缺少了編碼配置,在url的後面拼接以下程式碼
?useUnicode=true&characterEncoding=UTF-8
之後我再次進行插入資料操作,資料庫中的值就能正確顯示了。
以上就是我這次開發期間遇到的一個問題,編碼的問題可能出在很多地方,我這次的經歷希望能為你們帶來啟發。
相關文章
- 將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中MySqlQT資料庫
- Kettle 從資料庫讀取資料存到變數中資料庫變數
- ASP.NET將Session儲存到資料庫中ASP.NETSession資料庫
- Flume將 kafka 中的資料轉存到 HDFS 中Kafka
- 用java的api將資料從HDFS上存到HBASE中JavaAPI
- Session儲存到指定資料庫中Session資料庫
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- WebUI測試-獲取html頁面表格資料並存到Excel中WebUIHTMLExcel
- hibernate從資料庫中取出的漢字是亂碼?資料庫
- 將高版本mysql資料庫的資料匯入低版本mysql中MySql資料庫
- 將一個實體資料儲存到不同的資料表中<EntityFramework6.0>Framework
- 【SqlServer】 理解資料庫中的資料頁結構SQLServer資料庫
- ORACLE9I資料表中不顯示中文,而變成問號Oracle
- easyui tree 把選中的值存到資料庫中並從資料庫中取出在tree上顯示出來UI資料庫
- pentaho7.0將資料庫移植成mysql資料庫MySql
- execl資料儲存到陣列中陣列
- 如何從MySQL中將變化的事件資料釋出到Kafka?MySql事件Kafka
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- 請問java中向網頁匯入資料問題!Java網頁
- Java中的不可變資料結構Java資料結構
- 在SQL Server資料庫中匯入MySQL資料庫Server資料庫MySql
- 【Mysql】InnoDB 引擎中的資料頁結構MySql
- 將oracle中資料轉存到excel中OracleExcel
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- webform中頁面傳遞Json資料WebORMJSON
- 將List中的資料組成用逗號分隔的字串,如'a','b','c'字串
- 找到 MySQL 資料庫中的不良索引MySql資料庫索引
- 2 Day DBA-開始資料庫管理-訪問資料庫主頁面資料庫
- Oracle資料庫中的分頁查詢Oracle資料庫
- Oracle資料庫中對BLOB資料的操作問題Oracle資料庫
- 資料庫資料變成樹型結構資料庫
- 厲害了!12秒將百萬資料透過EasyExcel匯入MySQL資料庫中ExcelMySql資料庫
- python——將excel檔案寫入mysql資料庫中PythonExcelMySql資料庫
- [MySQL] MySQL資料庫中唯一識別符號(ID)的梳理總結MySql資料庫符號
- java比較mysql兩個資料庫中差異JavaMySql資料庫
- MySQL資料庫中庫、表名、欄位的大小寫問題MySql資料庫
- banq,你的資料頁面中不少連線失效
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫