1. 程式人生 > >伺服器儲存資料亂碼解決

伺服器儲存資料亂碼解決

當寫入資料到資料庫中發生亂碼時,需要注意:
1.tomcat伺服器的配置檔案,具體目錄在Tomcat安裝目錄/conf/server.xml檔案:
 <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true" />


2.jsp檔案的編碼格式:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type"content="text/html;charset=utf-8"/>


3.資料連線配置檔案(有點坑),如果是.properties檔案要把&amp;改成&,如果是.xml檔案要使用&amp,否則寫入資料到資料庫中會亂碼
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url = jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&autoReconnect=true&characterEncoding=utf8


4.安裝資料時記得設定指定的編碼格式utf8.如果忘記設定可以在安裝目錄:
C:\Program Files\MySQL\MySQL Server 5.6\中的my.ini檔案設定.
具體需要設定2處:
default-character-set=utf8


5.建立資料庫時和資料庫表時設定成utf8
建立資料庫:
CREATE DATABASE `mydb` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';