亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在向mysql數據庫插入數據中文亂碼。

在向mysql數據庫插入數據中文亂碼。

qq_逗貓人_0 2016-01-18 17:57:56
在學習struts2+hibernate開發學生信息管理系統的課程時,用junit向數據庫插入測試數據,中文亂碼網上說的修改my.ini那些方法試過了,,沒有用,我的mysql是5.7版本的,希望大家幫幫忙.ps:直接在數據庫管理工具中插入中文沒問題
查看完整描述

11 回答

?
手插口袋_

TA貢獻25條經驗 獲得超45個贊

如果是頁面傳值過來的話,需要請求的編碼跟接收和數據庫的編碼一致。

如果你debug發現傳到后臺還沒接收的時候就是亂碼的話

需要修改tomcat配置文件,其他發布服務器類似。

建議忘掉修改my.ini方法 ?實際項目數據庫編碼不會有問題的。

全部沒問題的話,是極小的幾率才會出現亂碼,比如說,手機端未設置編碼直接傳值等

查看完整回答
2 反對 回復 2016-01-18
?
JesonWu

TA貢獻4條經驗 獲得超5個贊

編碼格式應該是要換成utf-8

查看完整回答
1 反對 回復 2016-01-20
?
捕實者_說

TA貢獻2條經驗 獲得超1個贊

首先查看當前數據庫編碼:

mysql> use xxx
mysql> show variables like 'character_set_database';
+------------------------+--------+
| Variable_name????????? | Value? |
+------------------------+--------+
| character_set_database | latin1 |
+------------------------+--------+

上面,我們先切換到xxx數據庫下面來,然后使用SQL語句:show variables like 'character_set_database'; 來查看了xxx數據庫的編碼。查詢得到的結果是latin1編碼。

下面,修改xxx數據庫的編碼,把它修改為你要的編碼 utf8 ?(注意不是utf-8)?;蛟S你的是gbk gb2312 。

mysql> alter database xxx CHARACTER SET utf8;


查看完整回答
1 反對 回復 2016-01-20
?
一切都因為太年輕

TA貢獻1條經驗 獲得超1個贊

查看一下數據庫的編碼方式,如果不是UTF-8或者是unicode的編碼方式。其它方式不支持中文

查看完整回答
1 反對 回復 2016-01-19
?
七七浣

TA貢獻11條經驗 獲得超1個贊

private String url = "jdbc:mysql://localhost:3306/dbname?useUnicode=true&charactorEncoding=utf-8";

在你jdbc url后面加上?useUnicode=true&charactorEncoding=utf-8 這段,用的什么編碼,尾部就改成什么編碼,還有你的項目編碼最好也相同,新建數據庫時也指定charset=utf-8,就不會亂碼了

查看完整回答
反對 回復 2016-01-22
?
第五若雪

TA貢獻14條經驗 獲得超19個贊

添加過濾器,設置字符編碼過濾器。

查看完整回答
反對 回復 2016-01-21
?
Sz_我用代碼堆雪人

TA貢獻2條經驗 獲得超0個贊

在頁面顯示,在類中打印,看從哪開始出現的亂碼。

把eclipse中的編碼格式改成一致

查看完整回答
反對 回復 2016-01-20
?
End13147

TA貢獻6條經驗 獲得超1個贊

這個導致的原因挺多的 得打斷點看呢吧

查看完整回答
反對 回復 2016-01-19
?
tutar

TA貢獻1條經驗 獲得超0個贊

亂碼一般都是編碼問題,程序和數據庫編碼統一就行,一般使用utf8,設置my.ini后記得重啟數據庫

查看完整回答
反對 回復 2016-01-18
  • 11 回答
  • 0 關注
  • 3338 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號