Java操作Mysql亂碼問題

2021-09-01 16:24:58 字數 524 閱讀 3406

問題描述:

[list]

[*]資料庫:資料庫編碼:utf-8,表編碼utf-8,問題字段編碼utf-8,字段型別blob,儲存的為字串經過compress後的內容,取的時候用uncompress解壓縮

[*]工程環境編碼:utf-8,編譯好的class編碼 utf-8

[*]連線中不管加不加useunicode=true&characterencoding=utf-8,rs.getstring()取出來的都含有亂碼,比如其中的「with janessa paré」會變為「----with janessa par��」。

[/list]

初步懷疑是壓縮與解壓縮的時候資料庫內部對字元編碼進行過處理,以至於出現亂碼。

解決辦法:

[list]

[*]設值的時候使用 ps.setbytes(1, " ----with janessa paré".getbytes("utf-8"))

[*]取值的時候使用rs.getbytes(),然後轉為string即可。

[/list]

java與mysql亂碼的問題

解決方法一 最重要的一種方法 你看下my.ini,有無 mysql default character set utf8 client default character set utf8 mysqld default character set utf8 然後建立表時,也要用 比如 drop ta...

java與mysql亂碼的問題

關於亂碼問題可以從五個方面進行著手 1 mysql配置 my.ini 2 連線mysql的 3 層面 4 mysql的檔案 5 tomcat伺服器 web.xml 解決方法一 最重要的一種方法 你看下my.ini,有無 mysql default character set utf8 client ...

java與mysql亂碼的問題

解決方法一 最重要的一種方法 你看下my.ini,有無 mysql default character set utf8 client default character set utf8 mysqld default character set utf8 然後建立表時,也要用 比如 drop ta...