java插入mysql亂碼
#java插入資料到mysql分為三層:
● 前端頁面
● 後台程式碼
●● 資料庫
這三層任一層亂碼都不行,所以我們需要對著三層逐一設定編碼格式,儲存編碼統一就不會亂碼了。
詳解三層編碼設定解決亂碼問題
1、前端
前端就是設定頁面的字元集
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
2、後台程式碼
1)
#a.Windows裡面的Preferences(首選項框),在general裡面找workspace,右邊有text file encoding,改為utf-8(這個是開發ide的字元集修改)
b.滑鼠點擊你的專案最頂層,然後在project裡面找到這個專案的字元編碼,改為utf- 8(專案的字元集修改)
2)
程式碼要在取得資料之前指明request和response的編碼類型(我這裡都用utf-8)
response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8");
設定完成之後,可以這麼取得中文字元!
String name = new String(request.getParameter("name").getBytes("utf-8"), "utf-8"))
連接資料庫時使用:
jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=utf8
3、資料庫
my.ini的檔案中的[mysqld]標籤中設定:
#做了如下添加 [client] default-character-set=utf8 character-set-server=utf8 init_connect='SET NAMES utf8'
透過以上設置,就不會再出現亂碼問題了!
php中文網,大量的免費Java入門教學,歡迎線上學習!
以上是java插入mysql亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!