本文目錄一覽:
- 1、如何設置mysql資料庫為utf-8編碼
- 2、MYSQL資料庫使用UTF-8中文編碼亂碼的解決辦法
- 3、怎麼設定MySQL資料庫以utf8編碼運行,連接MySQL資料庫時使用utf8編碼
- 4、mysql資料庫主從同步utf8中文亂碼問題
如何設置mysql資料庫為utf-8編碼
UTF-8是UTF-8編碼是一種目前廣泛應用於網頁的編碼,它其實是一種Unicode編碼,即致力於把全球所有語言納入一個統一的編碼。
前UTF-8已經把幾種重要的亞洲語言納入,包括簡繁中文和日韓文字。
所以在製作某些網站時,需要使用UTF-8,找到菜單的修改——頁面屬性——標題和編碼,在編碼列表中選擇UTF-8後確定即可。
MYSQL資料庫使用UTF-8中文編碼亂碼的解決辦法
1.用phpmyadmin創建資料庫和數據表
創建資料庫的時候,請將「整理」設置為:「utf8_general_ci」
或執行語句:
複製代碼
代碼如下:CREATE
DATABASE
`dbname`
DEFAULT
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
創建數據表的時候:如果是該欄位是存放中文的話,則需要將「整理」設置為:「utf8_general_ci」,
如果該欄位是存放英文或數字的話,默認就可以了。
相應的SQL語句,例如:
CREATE
TABLE
`test`
(
`id`
INT
NOT
NULL
,
`name`
VARCHAR(
10
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NOT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
MYISAM
;
2.用PHP讀寫資料庫
在連接資料庫之後:
複製代碼
代碼如下:$connection
=
mysql_connect($host_name,
$host_user,
$host_pass);
加入兩行:
mysql_query(“set
character
set
‘utf8′”);//讀庫
mysql_query(“set
names
‘utf8′”);//寫庫
就可以正常的讀寫MYSQL資料庫了。
用的appserv-win32-2.5.10做的環境,裝這個包的時候用默認的utf8編碼。
在寫資料庫連接文件時,寫成:
$conn
=
mysql_connect(“$host”,”$user”,”$password”);
mysql_query(“SET
NAMES
‘UTF8′”);
mysql_select_db(“$database”,$conn);
然後在做頁面時,注意這句:
複製代碼
代碼如下:meta
http-equiv=”Content-Type”
content=”text/html;
charset=utf-8″
/
這樣不管輸入資料庫的中文,還是頁面顯示,就都正常了。
在DW
CS4版里,默認生成的也是utf8頁面。
同樣的,如果一開始寫資料庫連接文件時寫成:
mysql_query(“SET
NAMES
‘GBK'”);
那頁面也要相應變成:
複製代碼
代碼如下:meta
http-equiv=”Content-Type”
content=”text/html;
charset=gb2312″
/
總結,最後主要是頁面編碼要統一就可以很方便的解決亂碼問題,特別是在mysql_query()這個set
names的設置必須和頁面及資料庫編碼統計一就可以了。
希望這兩篇關於UTF-8中文編碼亂碼的文章,能夠更好地幫助大家解決這類問題,希望大家喜歡。
怎麼設定MySQL資料庫以utf8編碼運行,連接MySQL資料庫時使用utf8編碼
什麼錯貼出來,
一般的錯誤編碼解決:
html里聲明meta http-equiv=”Content-Type” content=”text/html; charset=utf8″ /
其次:注意統一所有代碼頁面編碼格式,不符合規矩的統一utf8;
有專門的編譯工具可以轉碼; 例如 UE
mysql資料庫主從同步utf8中文亂碼問題
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://***.***.***?useUnicode=truecharacterEncoding=utf-8
問號後面的部分
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128718.html