mysql5写入和读出乱码解决

 更新时间:2006年11月25日 00:00:00   作者:  
我写的例子
复制代码 代码如下:
<? 
require("adodb/adodb.inc.php"); 
$conn=newadoconnection('mysql'); 
$conn->connect("localhost","root","2027205","bh38") or  die("连接不成功"); 
$conn->execute("set names gb2312"); 
$conn->execute("INSERT INTO `vv` (`cc`) VALUES ('换了个编码不知道行不行');") or die("错误"); 
$rc=$conn->execute("select * from vv"); 
while(!$rc->EOF) 

 echo($rc->fields["cc"]); 
 $rc->movenext(); 

?> 

当然我们也可以通过如下指令修改数据库的字符集
alter database da_name default character set 'charset'.
客户端以 gbk格式发送 ,可以采用下述配置:
SET character_set_client='gbk'
SET character_set_connection='gbk'
SET character_set_results='gbk'
这个配置就等价于 SET NAMES 'gbk'。
现在对刚才创建的数据库操作
mysql> use test;
Database changed
mysql> insert into mysqlcode values(null,'php爱好者');
ERROR 1406 (22001): Data too long for column 'content' at row 1
没有指定字符集为gbk,插入时出错
mysql> set names 'gbk';
Query OK, 0 rows affected (0.02 sec)
指定字符集为 gbk
mysql> insert into mysqlcode values(null,'php爱好者');
Query OK, 1 row affected (0.00 sec)
插入成功
mysql> select * from mysqlcode;
+----+-----------+
| id | content   |
+----+-----------+
| 1  | php爱好着 |
+----+-----------+
1 row in set (0.00 sec)
在没有指定字符集gbk时读取也会出现乱码,如下
mysql> select * from mysqlcode;
+----+---------+
| id | content |
+----+---------+
| 1  | php???  |
+----+---------+
1 row in set (0.00 sec)

相关文章

  • PHPMailer安装方法及简单实例

    PHPMailer安装方法及简单实例

    PHPMailer是一个用PHP写的用于邮件发送的类,有点像Jmail,相信很多新手和我一样,开始很茫然,不知道怎么安装,查找了一下,发现这方面的资料真的少之又少,一个文章被转载千百次,一搜索全是同一个内容,真不知道说什么好,其实打开安装里的readme就一目了然了,闲话少说,安装其实很简单。
    2008-11-11
  • 深入解析php中的foreach问题

    深入解析php中的foreach问题

    本篇文章是对php中的foreach问题进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 编写安全 PHP应用程序的七个习惯深入分析

    编写安全 PHP应用程序的七个习惯深入分析

    本篇文章是对编写安全-PHP应用程序的七个习惯进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • php调用c接口无错版介绍

    php调用c接口无错版介绍

    本篇文章主要是对php调用c接口无错版进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-03-03
  • PHP面向对象程序设计之对象的遍历操作示例

    PHP面向对象程序设计之对象的遍历操作示例

    这篇文章主要介绍了PHP面向对象程序设计之对象的遍历操作,结合具体实例形式分析了php面向对象程序设计中对象属性遍历的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-06-06
  • php中使用preg_replace函数匹配图片并加上链接的方法

    php中使用preg_replace函数匹配图片并加上链接的方法

    preg_replace 执行正则表达式的搜索和替换,如果只是单纯的匹配字符串建议使用str_replace(),因为其执行效率高的多
    2013-02-02
  • PHP实现数组转JSon和JSon转数组的方法示例

    PHP实现数组转JSon和JSon转数组的方法示例

    这篇文章主要介绍了PHP实现数组转JSon和JSon转数组的方法,结合实例形式分析了php数组与json相互转换实现方法与操作技巧,需要的朋友可以参考下
    2018-06-06
  • php mysql操作mysql_connect连接数据库实例详解

    php mysql操作mysql_connect连接数据库实例详解

    php操作数据库首先必须连接到指定的数据库,连接数据库可以使用PHP mysql_connect函数,本文章向大家介绍mysql_connect函数的使用方法和实例,需要的朋友可以参考一下
    2016-12-12
  • PHP SESSION机制的理解与实例

    PHP SESSION机制的理解与实例

    今天小编就为大家分享一篇关于PHP SESSION机制的理解与实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • php新浪微博登录接口用法实例

    php新浪微博登录接口用法实例

    这篇文章主要介绍了php新浪微博登录接口用法,以实例形式分析了新浪微博接口的申请与具体使用技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12

最新评论