PHP徹底解決mysql中文亂碼

2021-09-20 00:26:15 字數 1044 閱讀 7948

mysql是我們專案中非經常常使用的資料型資料庫。

可是由於我們須要在資料庫儲存中文字元,所以經常遇到資料庫亂碼情況。以下就來介紹一下怎樣徹底解決資料庫中文亂碼情況。

資料庫執行

show variables like '%char%'
看到字符集都是latin1

建立資料庫

create database test character set utf8 collate utf8_general_ci;

--注意後面三個單詞之間是有下劃線的對於每個選項所給定的值,前面沒有等號;在第乙個選項和第二個選項之間也沒有逗號。

建立表

create table cartoon(

name varchar(20),

*** varchar(20),

age varchar(20),

country varchar(20)

) engine=innodb default charset=utf8;

這幾個設定好了,基本就不會出問題。

insert into `cartoon` values('校長','男','54','中國');

分別在[client] 標籤和 [mysqld]

新增:character_set_server=utf8

徹底解決mysql中文亂碼

檢視資料庫編碼 show variables like char 修改字元編碼 set character set server utf8 set character set database utf8 show variables like char global範圍 mysql設定變數的範圍預設...

徹底解決mysql中文亂碼的辦法

mysql會出現中文亂碼的原因不外乎下列幾點 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題 包含character與collation 3.客戶端程式 例如php 的連線語系設定問題 強烈建議使用utf8 utf8可以相容世界上所有字元 linux下mysql...

徹底解決mysql中文亂碼的辦法

2013 9 24 18 06 44 0 mysql會出現中文亂碼的原因不外乎下列幾點 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題 包含character與collation 3.客戶端程式 例如php 的連線語系設定問題 強烈建議使用utf8 utf8可以...