mysql5写入和读出乱码解决


Posted in PHP onNovember 25, 2006

我写的例子

<?  
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)
PHP 相关文章推荐
?算你??的 PHP 程式大小
Dec 06 PHP
php实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php抓取页面的几种方法详解
Jun 17 PHP
php截取字符串函数分享
Feb 02 PHP
php实现比较全的数据库操作类
Jun 18 PHP
ThinkPHP安装和设置
Jul 27 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
PHP Include文件实例讲解
Feb 15 PHP
PHP Primary script unknown 解决方法总结
Aug 22 PHP
WINXP下apache+php4+mysql
Nov 25 #PHP
PHP的中问验证码
Nov 25 #PHP
mysql建立外键
Nov 25 #PHP
ADODB结合SMARTY使用~超级强
Nov 25 #PHP
ADODB类使用
Nov 25 #PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 #PHP
PHP动态变静态原理
Nov 25 #PHP
You might like
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
php判断一个数组是否为有序的方法
2015/03/27 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP中SQL查询语句的id=%d解释(推荐)
2016/12/10 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
php-app开发接口加密详解
2018/04/18 PHP
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
浅析javascript函数表达式
2016/02/10 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
python实现的防DDoS脚本
2011/02/08 Python
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
python实现替换word中的关键文字(使用通配符)
2020/02/13 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
高级Java程序员面试要点
2013/08/02 面试题
Java基础类库面试题
2013/09/04 面试题
经济系大学生求职信
2013/10/01 职场文书
思想品德自我评价
2014/02/04 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
云台山导游词
2015/02/03 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
详解MySQL 联合查询优化机制
2021/05/10 MySQL
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS