小结下MySQL中文乱码,phpmyadmin乱码,php乱码 产生原因及其解决方法第2/3页
更新时间:2007年09月02日 22:07:53 作者:
mysql> desc mysqlcode;
+---------+-----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+-----------------------+------+-----+---------+----------------+
| id | tinyint(255) unsigned | NO | PRI | | auto_increment |
| content | varchar(255) | NO | | | |
+---------+-----------------------+------+-----+---------+----------------+
2 rows in set (0.02 sec)
其中后面的TYPE = MYISAM CHARACTER SET gbk COLLATE gbk_chinese_ci;
就是指定数据库的字符集,COLLATE (校勘),让mysql同时支持多种编码的数据库。
当然我们也可以通过如下指令修改数据库的字符集
alter database da_name default character set 'charset'.
php爱好者站 http://www.phpfans.net
客户端以 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)
您可能感兴趣的文章:
- MySQL中文乱码问题解决方案
- 解决Mysql5.7中文乱码的问题
- 数据库 MySQL中文乱码解决办法总结
- Mysql 下中文乱码的问题解决方法总结
- Mac Mysql数据库中文乱码问题解决
- Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)
- MySql安装步骤图文教程及中文乱码的解决方案
- MYSQL数据库使用UTF-8中文编码乱码的解决办法
- Mysql中文乱码问题的最佳解决方法
- 解决mysql5中文乱码问题的方法
- MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
- mysql 中文乱码 解决方法集锦
- MySQL中文乱码问题的解决
- 彻底解决MySQL使用中文乱码的方法
相关文章
浅析PHP原理之变量(Variables inside PHP)
我前面的文章中已经讲过,PHP的执行是通过Zend engine(ZE, Zend引擎), ZE是用C编写的,大家都知道C是一个强类型语言,也就是说,在C中所有的变量在它被声明到最终销毁,都只能保存一种类型的数据。 那么PHP是如何在ZE的基础上实现弱类型的呢2013-08-08phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
安装完成phpmyadmin之后,再在浏览器里输入:http://localhost/phpmyadmin这时能看到phpmyadmin的管理页面,不过会提示:“配置文件现在需要绝密的短密码(blowfish_secret)。”2014-05-05
最新评论