php写入mysql中文乱码问题解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2013-12-07 22:02:14 浏览: 评论:0
php中关于mysql的操作非常简单,然而最近在做一个小工具的时候发现php写入mysql的数据库中出现了中文字符的乱码,这个乱码的问题纠结了我好久,明明英文字符写入正常,但是中文就是乱码!
一开始我感觉是我建立mysql数据库的时候没有设置UTF-8字符集,然而后来我发现即使我设置了这个字符集还是不能解决问题,写入mysql的字符串照样乱码。
解决这个问题其实很简单.
1.在建表的时候设置编码类型为gb2312_chinese_ci.
2.在PHP页面的数据库连接语句加一行mysql_query("SET NAMES 'gb2312'",$link); 例如代码如下:
- $db_host="localhost";
- $db_user="root";
- $db_password="password";
- $db_name="test";
- $link=mysql_connect($db_host,$db_user,$db_password);
- mysql_query("SET NAMES 'gb2312'",$link);
- $db=mysql_select_db($db_name,$link);
- $query="select * from user";
- $result=mysql_query($query);
写入页面和读取页面都加入这行.这样在MYSQL里面的中文就能正常显示了,另外种办法修改配置文件my.cnf,代码如下:
[mysqld]
default-character-set=utf8
重新启动MYSQL改过 这个改了就是把 character_set_server 设成utf8,好了到这些关于php写入mysql中文乱码问题就解决了,当然我们主要是注意页面与数据库之间的编码然后使用mysql_query()进行设置。
Tags: 写入 mysql 中文乱码
- 上一篇:php上传文件中文文件名乱码
- 下一篇:PHP URL传递中文乱码问题解决办法
相关文章
- ·php写入数据到CSV文件的方法(2021-05-16)
- ·解决php写入数据库乱码的问题(2021-12-18)
- ·php写入txt乱码的解决方法(2021-12-18)
- ·php写入mysql中文乱码的实例解决方法(2021-12-18)
- ·用PHP连MySQL和Oracle数据库性能比较(2013-11-27)
- ·解决php mysql乱码问题(2013-11-28)
- ·Warning: mysql_fetch_array():(2013-11-28)
- ·MySQL+PHP产生乱码原因分析与解决方法(2013-11-28)
- ·php和mysql中uft-8中文编码乱码的几种解决办法(2013-11-30)
- ·Warning: mysql_fetch_assoc() expects parameter 1 to be resource(2013-12-02)
- ·php无法连接mysql问题(2013-12-03)
- ·PHP连接MySQL数据库中文乱码解决方法(2013-12-03)
- ·phpmyadmin提示无法载入mysqli扩展解决方法(2013-12-03)
- ·修改mysql密码phpmyadmin不能登录(2013-12-03)
- ·无法载入 mysql 扩展 请检查 PHP 配置(2013-12-04)
- ·php不支持mysql问题解决方法(2013-12-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)