bbs專案,解決mysql中文亂碼問題

2021-08-31 10:49:22 字數 1171 閱讀 7247

實際專案中遇到的問題就是多,說乙個mysql的中文亂碼問題,是乙個學員提出的,湯老師幫助解決了,我在資料庫中還沒有插入過中文,還真沒有發現這一問題,我試了一下我的程式,發現也有這個問題,就是對資料庫表的某一欄位插入中文,到資料庫中去看,結果全是「?」,這自然是編碼的問題。在編碼問題解決中,乙個重要的思想就是,用什麼編碼集編碼,就要用什麼編碼集解碼。我就按照湯老師解決問題的思路進行解決。

[color=red]首先,在mysql客戶端輸入status命令[/color]

server characterset: latin1

db characterset: latin1

client characterset: latin1

conn. characterset: latin1

這就找到了問題的所在,全都是 latin1,肯定不能進行正確的中文編碼,

[color=red]可以在mysql server資料夾中的my.ini檔案中,對他們進行設定

[mysql]

default-character-set=gbk

[mysqld]

default-character-set=utf8

default-storage-engine=innodb

重啟mysql[/color]之後就可以看到

server characterset: utf8

db characterset: utf8

client characterset: gbk

conn. characterset: gbk

我再對資料庫插入中文,程式報錯,sqlexception,could not insert,而插入英文沒有問題,可以判斷這還是資料庫的問題,

可以使用show create table tablename;命令,

可以看到我要插入的字段後面顯示character set latin1;看來還要對錶中字段進行修改,在mysql query browser中的表上可以選擇edit table ,雙擊該欄位 再選擇column details,可以看到有一下拉列表框clumn charset 選擇utf8即可。

在乙個類的編寫中,如果方法體暫時不知道該如何寫,就在方法裡頭 寫一句throws new unsupportedoperateexception。 相當於做個標記,在其他類中呼叫它時,通過異常就會知道這個方法還沒有寫**。

Ubuntu Rhythmbox 解決中文亂碼

在這裡介紹的是乙個解決方法,修改變數。在終端輸入 gedit profile 在最後加入下面內容 exportgst id3 tag encoding gbk utf 8 gb18030 exportgst id3v2 tag encoding gbk utf 8 gb18030 儲存退出。sour...

解決 Flask sqlalchemy 中文亂碼

當在使用 flask sqlalchemy 操作 mysql 資料庫時中文亂碼或者直接報錯。解決方法如下 from flask sqlalchemy import sqlalchemy db sqlalchemy use native unicode utf8 配置 mysql 預設字元編碼為 ut...

解決eclipse匯入外部專案工程中文亂碼問題

可以嘗試修改所匯入工程的編碼屬性 工程右鍵 properties resource text file encoding 可以嘗試 other 裡的任意一項,如 utf 8 可以在紅框裡面進行選擇,當然我這樣設定也沒啥問題。注意 也可以在window preferences 裡面更改,參考 我ecl...