mysql插入的中文字元顯示為亂碼或問號怎麼辦

2021-03-04 03:08:39 字數 2056 閱讀 2908

1樓:匿名使用者

有時候我們往mysql中插入字元,在表中顯示的卻是亂碼或者問號。出現這樣的問題,我們該怎麼解決呢?請接著往下看!

工具/原料

電腦方法/步驟

這是因為你的mysql的預設編碼方式和**的編碼方式不一致,而引起的亂碼或問號。

我們開啟eclipse,如下:

我們開啟j2ee專案,如下:

我們注意到我的**的中文編碼方式為」gbk「,而我的mysql的預設編碼為utf-8。由於兩者不一致,所以在將字元插入資料庫時就出現了問題。

那麼我們的解決方法就很明顯了,我們只要將我們的**的編碼方式改為utf-8就可以了。具體操作如下:

我們把所有的編碼方式都改為utf-8,然後再執行程式,就會發現問題解決了!如下:

php插入mysql資料庫中文變成亂碼 問號

2樓:℡媙の綺

去mysql裡面設定,不要在php裡設定mysql的編碼,亂碼肯定就是編碼問題無疑,推薦你先把mysql裡面表的編碼改好,然後再把php的編碼改好,這樣就應該沒問題了。

3樓:匿名使用者

欄位和表結構改成 utf8_general_ci 編碼

為什麼mysql的表記錄中有些中文顯示問號

4樓:

用utf-8

如果是資料庫來中有亂碼,就

源是錄bai

入資料時不是gb2312的。這du只能重新修zhi改記錄了。如果只dao想輸出時頁面正常顯示的話,那麼就採用和你頁面標準一直的編碼。

比如你頁面是gb2312的話,就如樓下說的mysql_query(set names gb2312);

如果頁面是utf-8就

mysql_query(set names utf8);

5樓:匿名使用者

這是來字符集不一致造成的。源

修改mysql的預設字符集是通過修改它的配置檔案來實現的。一般分兩種情況:

windows平臺

windows下的mysql配置檔案是my.ini,一般在c:window**y.ini或者c:winntmy.ini可 以直接在這個檔案裡面加上

default-character-set=gbk #或gb2312,big5,utf8

然後重新啟動mysql

service mysql restart 或 /etc/init.d/mysql restart

或用其他方法重新啟動,就生效了。

unix(linux)平臺

linux下的mysql配置檔案是my.**f,一般是/etc/my.**f,如果找不到可以用find命令找一下:

find / -iname my.**f

在這個檔案裡面加上

default-character-set=gbk #或gb2312,big5,utf8

然後重新啟動mysql

*** stop mysql

6樓:贏在心中

那是亂碼,建表的時候你可以指定編碼格式。

mysql資料庫插入中文記錄後變成問號,為什麼

7樓:匿名使用者

3碼合一,你提交的介面的內碼也要utf8

8樓:小土豆

把引擎換成mysiam

mysql 插入中顯示問號 怎麼解決

9樓:匿名使用者

是編碼問題。你只要保證你資料庫的編碼方式,和java程式的編碼方式一樣就行了,至於什麼編碼,都行。資料庫的編碼方式是你建庫的時候設定的,java程式裡的編碼jsp是在頁面設定的,java檔案是你的工具設定的(myeclipse……)!!!

10樓:情龍人

修改編碼方式。其實有時候亂碼不影響程式執行,因為你程式編碼和資料庫編碼統一了就行了。

11樓:匿名使用者

編碼問題。mysql預設的編碼為拉丁,你可以更改下

如何區分漢字和西文字元,分辨中文字元和西文字元

一 漢字 兩個字元,西文一個字元,漢字第一個字元的第一位必須為1,所以abf4,d1e3,c2b7是漢字,78,55是西文。二 西文字元 主要是ascii碼,用一個位元組表示。且這個字元轉換成數字之後,該數字是大於0的。而漢字是兩個位元組的,第一個位元組的轉化為數字之後應該是小於0的,因此可以根據每...

中怎樣把裡的中文以及中文字元全選

最簡單有效的選擇文件的方法就是使用快捷鍵全選word文件,滑鼠放在word文件中的任意位置,按下快捷鍵 ctrl a 這時就會發現已經全選了文件。以word2010為例操作步驟如下 1 啟動word,開啟要操作的文件 2 按ctrl h快捷鍵開啟查詢和替換對話方塊,點選查詢選項卡 3 查詢內容輸入 ...

如何高效的將裡的非中文字元全部替換為空格

方法如下 1 開啟word 2 按ctrl h鍵,找開替換視窗 3 點選更多,在查詢內容處輸入 a za z0 9 94 並勾選使用萬用字元 4 在替換為處轉入一個空格,點選全部替換 5 完成。查詢 a za z0 9 94 替換為 32 或空格 勾選使用萬用字元,全部替換 只要查詢 a za z0...