mysql 編碼問題

2021-04-25 15:41:55 字數 1726 閱讀 1047

1.資料庫

2.php檔案

3.頁面

mysql_query(「set names utf8」);

utf8與utf-8

全部用gb2312

1.php檔案可用dw修改—頁面屬性來改變成改變成gb2312

2.必須使用set name

utf8是屬於mysql資料庫的

utf-8是屬於頁面的

全部用utf8

1.只有使用了set names utf8後在sqlyog裡面才能正常顯示

2.資料庫編碼如何選擇都無所謂,只要用了set names+php檔案編碼正確就行!

3.用sqlyog和phpmyadmin之類的軟體,如果沒set names的話一定會亂碼

4.如果set names與php檔案編碼不符的話就全世界都是亂碼啦,無論資料庫編碼怎麼設都不行

資料庫charset

資料表collection

php檔案編碼

頁面編碼

set names

輸入顯示

sqlyog顯示

gb2312

gb2312_chinese_ci

utf-8

utf-8

utf8

正常正常

正常gb2312

gb2312_chinese_ci

utf-8

utf-8無??

????

gb2312

gb2312_chinese_ci

utf-8

utf-8

gb2312亂亂

亂gb2312

gb2312_chinese_ci

utf-8

gb2312

gb2312

空白空白

正常gb2312

gb2312_chinese_ci

gb2312

gb2312

gb2312

正常正常

正常gb2312

gb2312_chinese_ci

utf-8

gb2312

gb2312

????

??資料庫charset

資料表collection

php檔案編碼

頁面編碼

set names

輸入顯示

sqlyog顯示

utf8

utf8_unicode_ci

utf-8

utf-8

utf8

正常正常

正常utf8

utf8_unicode_ci

utf-8

utf-8無正常

新輸入的正常

新輸入的亂

utf8

utf8_unicode_ci

utf-8

utf-8

gb2312亂亂

亂utf8

utf8_unicode_ci

utf-8

gb2312

gb2312

空白空白

正常utf8

utf8_unicode_ci

gb2312

gb2312

gb2312

正常正常

正常utf8

utf8_unicode_ci

gb23128

gb2312無正常

新輸入的正常

新輸入的亂

mysql中的編碼問題 mysql編碼問題總結

網上查了一些mysql編碼相關的資料,在這裡整理下,不對的地方歡迎各位批評指正。character set server 預設的內部操作字符集 character set connection 連線層字符集 character set results 查詢結果字符集 character set da...

mysql編碼問題

首先設定mysql的編碼為utf8 在linux下修改 個my.cnf的 個 etc mysql my.cnf檔案 找到客戶端配置 client 在下面新增 default character set utf8 預設字符集為utf8 在找到 mysqld 新增 default character s...

mysql編碼問題

create table eorder orderid int not null auto increment,phone varchar 11 goodsid bigint,ordertime time,sate varchar 10 name varchar 20 primary key ord...