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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
xajax写的留言本
Nov 25 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
php使用codebase生成随机数
Mar 25 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
Feb 14 PHP
php表单处理操作
Nov 16 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 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设计聊天室步步通
2006/10/09 PHP
基于PHP开发中的安全防范知识详解
2013/06/06 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
javascript常用方法总结
2015/05/14 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
node.js 中间件express-session使用详解
2017/05/20 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
JS原生瀑布流效果实现
2019/04/26 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
2020/05/09 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
火车票抢票python代码公开揭秘!
2018/03/08 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
Python 读取某个目录下所有的文件实例
2018/06/23 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
极简鞋类,赤脚的感觉:Lems Shoes
2019/08/06 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
美国职棒大联盟的官方手套、球和头盔:Rawlings
2020/02/15 全球购物
顶撞领导检讨书
2014/01/29 职场文书
收银员岗位职责
2014/02/07 职场文书
医生个人年终总结
2015/02/28 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL
SQL Server中搜索特定的对象
2022/05/25 SQL Server