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 | 无 | 正常 | 新输入的正常 | 新输入的乱 |