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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
PHP通用检测函数集合
Nov 25 PHP
php学习之运算符相关概念
Jun 09 PHP
PHP源代码数组统计count分析
Aug 02 PHP
php使用GeoIP库实例
Jun 27 PHP
PHP远程采集图片详细教程
Jul 01 PHP
PHP读取大文件的多种方法介绍
Apr 04 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
php实现文章评论系统
Feb 18 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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/11/26 PHP
php5.2时间相差8小时
2007/01/15 PHP
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
Docker 如何布置PHP开发环境
2016/06/21 PHP
xmlHTTP实例
2006/10/24 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
判断“命令按钮”是否被鼠标单击详解
2019/07/31 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
Vue实现移动端拖拽交换位置
2020/07/29 Javascript
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
Python编程实现及时获取新邮件的方法示例
2017/08/10 Python
Flask框架web开发之零基础入门
2018/12/10 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
Geekbuying波兰:购买中国电子产品
2019/10/20 全球购物
2015年党员个人剖析材料
2014/12/18 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
入党介绍人意见怎么写
2015/06/03 职场文书
任命书格式模板
2015/09/22 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
Redis Stream类型的使用详解
2021/11/11 Redis
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB