首頁 >Java >Java基礎 >java插入mysql亂碼

java插入mysql亂碼

angryTom
angryTom原創
2019-11-15 16:23:471948瀏覽

java插入mysql亂碼

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=&#39;SET NAMES utf8&#39;

透過以上設置,就不會再出現亂碼問題了!

php中文網,大量的免費Java入門教學,歡迎線上學習! 

以上是java插入mysql亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn