㈠ 在MySQL中直接插入中文字元沒有問題,但是用java程序寫入則會變成問號
樓上說的改動,可以到這個文件my.ini中修改,然後重啟mysql伺服器。
找到你的mysql安裝目錄,如C:\MySQL\MySQL Server 5.1\,這里有my.ini,用記事本打開。
找到
[client]
port=3306
[mysql]
default-character-set=gbk
...
[mysqld]
# 。。。
#。。。
# created and no character set is defined
default-character-set=gbk
就2處編碼。客戶端和mysqld端。
然後重啟mysql:
右鍵我的電腦-管理-服務和應用-服務-右邊的列表中找到mysql,右鍵選擇重啟即可。
㈡ Java中連接資料庫時漢字都變成問號是怎麼回事
你從資料庫獲得的信息是以UTF-8進行編碼的,當傳遞到Myeclipse下,獲得的數據是以GB2312 編碼的,即Myeclipse會用GB2312對資料庫中以UTF-8 編碼的字元再次編碼,得到的肯定是亂碼。
解決方法,推薦的是使用String a = new String("資料庫數據".getBytes("ISO8859-1"),"GB2312");將字元轉換為GB2312,這樣應該就顯示正常了
㈢ 用java連接mySQL導入的數據中文老是變成問號,如何解決
http://wenku..com/view/85010a3283c4bb4cf7ecd1b4.html經典解決mysql亂碼問題
㈣ java web 讀取遠程mysql 中文 變 問號,myeclipse+ tomcat + jsp
this is so easy! but,我不告訴你!
我會告訴你我是來搶分數的嘛?!
㈤ 為什麼我從JavaServletHTML頁面中上傳到MySqL資料庫中的中文數據顯示的是問號
首先判斷是資料庫亂碼 還是頁面本身亂碼 還是傳輸了以後亂碼
其次 資料庫編碼方式 頁面編碼方式 傳輸編碼方式 統一
尤其是 資料庫連接的時候 加入參數
最後如果是post方式提交 用request response.setCharacterEncoding("utf-8")
如果是get方式提交 需要對單個參數進行編碼 new String(param.getBytes("ISO8859-1"),"utf-8");
㈥ JAVA web編程用mysql連接資料庫時,在瀏覽器上查看中文都變成了問號,在mysql里中文正常顯示。
對啊,應該是編碼問題
㈦ 各位大俠,本人利用javaweb讀取mysql資料庫中的數據,但是中文字體顯示的是問號,請問這種情況如何處理
你是顯示到頁面上還是在控制台上啊?可是設置編碼的。response.setCharcacterEncoding("UTF-8"),試試看。希望能幫到你。
㈧ mysql資料庫漢字顯示問號
你可以把request.setCharacterEncoding("GBK");response.setCharacterEncoding("GBK");
裡面的GBK改成utf-8的試試,
最好查一下資料庫的編碼
show variables like '%char%';給我看看
㈨ java程序向MySQL插入中文數據都變成了問號,請問是否需要給MySQL打補丁之類的
是你前台編碼的問題,你試試用你的程序讀取出來是不是很正常?
說明編碼轉換出現了問題。建議換下數據編碼試試,不是頁面編碼
㈩ 通過JAVA向MYSQL中添加數據時,數據有漢子,在MYSQL中顯示亂碼(問號)
資料庫編碼都是GBK 如果你要在資料庫中顯示的話需要在插入之前把編碼轉換成GBK 不知道java的編碼轉換是什麼函數,php的是iconv(『utf-8』,'GBK',data),是吧data的utf-8數據編碼,轉換成GBK 。這個函數mb_detect_encoding(data)可以知道data的編碼