mysql中文亂碼問題

2021-12-30 00:06:30 字數 520 閱讀 5764

環境:windows xp、mysql、notepad++

mysql語言設定沒有問題,因為直接使用insert語句往表中插入資料沒有問題,但把insert寫入到檔案中,通過source .sql的形式插入,就會出現中文亂碼。這時候使用linux環境編寫.sql檔案,在拿到windows環境執行,沒有問題。由此可以判定是文字編輯器使用的字元編碼設定導致的。然後檢視notepad++的字元編碼設定,發現是utf-8,而在mysql中設定的編碼為gdk,但notepad++下並沒有看到gbk編碼。接著就檢視了從linux下編寫的.sql檔案,用notepad++開啟,發現編碼為ansi,就索性把自己編寫的檔案改為ansi,但已經編寫好的文字變為亂碼。然後想到乙個辦法,就是把編寫好的文字複製一下,然後把notepad++編碼改為ansi,再把文字複製進去,再在mysql中執行source

.sql,果然,問題解決了。雖然問題解決了,但原理還是有些疑惑,希望知道的人能解答一下。難道ansi編碼條件下會保留文字之前的編碼?

ps:最新版本notepad++可以,早一點的版本就不行

mysql 中文亂碼問題

表現一 插入中文的時候顯示data too long 二 插入成功後,search出來的結果顯示亂碼.解決方法如下 1 只要是gb2312,gbk,utf8等支援多位元組編碼的字符集都可以儲存漢字,當然,gb2312中的漢字數量遠少於gbk,而gb2312,gbk等都可在utf8下編碼 2 用命令s...

mysql中文亂碼問題

環境 windows xp mysql notepad mysql語言設定沒有問題,因為直接使用insert語句往表中插入資料沒有問題,但把insert寫入到檔案中,通過source sql的形式插入,就會出現中文亂碼。這時候使用linux環境編寫.sql檔案,在拿到windows環境執行,沒有問題...

MySql中文亂碼問題

亂碼問題是經常遇到的問題,也是比較頭疼的問題,網上資料也非常多,最近在專案實施時也出現過這個問題,在此記錄下解決方式。先描述下我遇到的問題,開發環境為eclipse,編碼格式為utf 8,web伺服器為tomcat,編碼格式為utf 8,資料庫採用mysql,編碼格式如下 資料庫中表與字段的編碼全部...