PHP乱码

在做php类型的web程序时,文件乱码都是由编码问题造成的 影响这个因素有四个地方:
1. 文件本身的编码 我们在用记事本或者editplus dw utraledit一类的工具保存文件的时候可以选择的 记事本默认是ansi 另外还有utf8一类的选项
2. html文件的编码 就是页面上 meta charset=“gb2312” 这样的
3.数据库的编码 就是在建立数据库的时候选择的 如果是中文的你可以选择 gb2312 或者是 gbk
4.程序和数据库连接时候的编码 就是你说的 “set names gb2312实现的功能”
只要这四个方面都正确协调 就不会出现任何问题 当然有时候我们的一些设置可能有问题 但是也不影响程序的运行 比如数据库方面 错着进去 错着出来【换句话说怎么进去怎么出来 虽然在里面的时候不对 但是出来还是对的】 程序也能正常跑起来  但是从严格上讲 这是不合适的

----------------------------------------------------------------------

为了和数据库保持一致:
mysql数据库设置GBK
php中设置也应为GBK:mysql_query("set names gbk");

你可能感兴趣的:(html,mysql,Web,PHP)