伺服器儲存資料亂碼解決
當寫入資料到資料庫中發生亂碼時,需要注意:
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檔案要把&改成&,如果是.xml檔案要使用&,否則寫入資料到資料庫中會亂碼:
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';