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...