1. 程式人生 > >java程式向mysql插入中文變問號

java程式向mysql插入中文變問號

這個問題我已經遇到過很多次,每次都是各種不同的問題,都花了很長時間去解決,這次總結一下:

1、如果在頁面中文顯示亂碼,則在jsp頁面的編碼設定問題上藥注意了,在第一行新增<%@page contentType="text/html" pageEncoding="utf-8"%>即可;

2、myeclipse編碼設定不對也會導致資料庫中文顯示亂碼,具體解決方案:window->General->Workspace右邊的Text filencoding的other設定為utf-8;

3、還有一種情況是:資料表的編碼設定問題,設計表的時候需要和jsp、myeclipse編碼一直才不會出現亂碼;

4、在java後臺連線資料時編碼不對也會導致亂碼連線字串改為jdbc:mysql://xxxxx:3306/dbname?useUnicode=true&characterEncoding=utf-8解決問題了。如果你的連線串是在xml檔案中,請將&改為&amp;客戶端連線的時候預設似乎是GBK的,所以指定為utf8.