色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 查詢漢字亂碼,日本漫畫亂碼怎么解決

吉茹定2年前24瀏覽0評論
mysql 查詢漢字亂碼,日本漫畫亂碼怎么解決?

IDE環境造成的亂碼

其實這個是非常讓人郁悶的問題,有時候還真的很難發現?,F在流行的兩種JavaIDE,idea和eclipse。idea的所有默認編碼都是UTF8格式,基本上統一所有編碼,如果你再idea出現了亂碼問題,一般不是idea自身的問題。

如果你看到idea的控制臺出現了中文亂碼,這很有可能是你選用的字體不支持部分中文造成的,idea不背這個鍋。

對于eclipse,這貨可能是為了讓中國人寫代碼的時候更加方便,當你點擊目錄中的src,然后點擊file->Properties->Resources,你會看到,TextFile Encoding默認是GBK。是不是很絕望,為了下次不再因為這個問題產生亂碼,記得創建文件夾以后就配置一下src的encodeing,還是剛剛的那個路徑,改成UTF-8就行了。

也許你會說,我根本就沒發現這里有什么問題啊,我一直是這種設置也沒有發生過亂碼。我只能說,那是因為你沒有遇到過。

最常見的一個場景就是web應用中(不使用框架),當你提交的表單中存在file域的時候,你可能會使用一些文件上傳組件,這些組件處理信息的時候,會將表單中的數據變成UTF8或者你設置的格式,但是,如果你的文件編碼是GBK的話,就肯定就會碰到亂碼的問題了。具體原因有待深究,但個人覺得這可能是因為編譯后的class字節碼文件處理信息過程的問題。

POST和GET方法傳遞參數造成的亂碼

如果你發現更改了文件編碼并且重新build以后,還是出現亂碼的問題,如果依然是web應用的話,那就很有可能是POST和GET方法傳參造成的亂碼。

這個問題可以看我的文章,POST和GET方法亂碼問題解決方案,寫的其實非常詳細了。

數據庫編碼格式導致的

如果你發現,你從數據庫中讀取出的數據是亂碼的,那么原因也很簡單,是因為數據庫的字符集配置問題。

首先,進入mysql的控制臺,也就是命令行中。輸入如下語句,查看mysql的字符集配置。

- 方法一:show variables like 'collation_%';

- 方法二:show variables like 'character_set_%';

如果你看到,字符集列表中有顯示各種字符集的配置都是拉丁文,也就是lantin這樣子的。那么毫無疑問是因為字符集的配置問題了。對于不同的系統,配置的方法都是相同的,那就是找到mysql文件的配置信息路徑,一般linux可以按照我的這篇文章來進行配置,windows也可以參考,只需要找到配置文件,做最后的字符配置操作即可。windows的mysql配置文件一般在mysql的安裝目錄下,如果沒有,那么可以自己建一個名為my.cnf的文件(如果無效,試試新建mysqld.cnf文件),然后在文件中輸入如下配置信息:

[mysqld]

character-set-server=utf8

[mysql]

default-character-set=utf8

[client]

default-character-set=utf8