php+mysql乱码解决方案

 时间:2024-10-13 18:25:36

1.m鲻戟缒男ysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.

修改数据字羿岚寺库编码,如果是数据库编码不正确,可以在phpmyadmin执行如下命令:

AlterDATABASE‘test’DEFAULTCHARACTERSETutf8COLLATEutf8_bin

以上命令就是将test数据库的编码设为utf8.

2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.

修改表的编码:

AlterTABLE‘category’DEFAULTCHARACTERSETutf8COLLATEutf8_bin

以上命令就是将一个表category的编码改为utf8.

3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.

修改字段的编码:

AlterTABLE‘test’CHANGE‘dd’‘dd’VARCHAR(45)CHARACTERSETutf8COLLATEutf8_binNOTNULL

以上命令就是将test表中dd的字段编码改为utf8.

4.用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.

如果是这种情况容易解决,只需检查下页面,修改源文件的charset即可.

5.如用户输入资料的页面是big5码,显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.

这种情况也是修改页面charset即可.

6.PHP页面字符集不正确.

为了避免PHP页面乱码的发生,PHP页面开始第一句

header(“content-type:text/html;charset=utf-8″);

//强行指定页面的编码,以避免乱码

7.PHP连接MYSQL数据库语句指定的编码不正确.

在连接数据库的语句中.

mysql_connect(‘localhost’,'user’,'password’);

mysql_select_db(‘my_db’);

mysql_query(“setnames‘utf8′”);//select数据库之后加多这一句

  • 怎样快速配置php+mysql环境
  • php项目如何部署
  • php数组怎么输出
  • php 环境变量配置教程
  • Apache+PHP+Mysql安装图解
  • 热门搜索
    白色配什么颜色好看 rohs是什么意思 明星是什么 眷恋是什么意思 马杀鸡是什么意思 什么是平板电脑 圈地运动 什么也是一种美作文 红颜知己什么意思 烤肉怎么腌制