php中文乱码解决
来源:互联网 发布:mac版wps 编辑:程序博客网 时间:2024/05/13 05:08
先说一下我的环境,windows XP,mysql5.0安装版,rails1.2.3。
我遇到的问题其实非常简单,使用ror的时候,页面显示中文数据正常,但是mysql数据库里却显示为乱码。
试过的解决方法有3种:
1。重新利用 MySQL Server instance Config Wizard向导,重新Reconfigure Instance。改编码为utf8
2。修改MySQL文件夹下的my.ini文件。如下:
[mysql] default-character-set=utf8 [mysqld] 3。SET character_set_client =utf8; 可输入mysql>SHOW VARIABLES LIKE '%character%' ;命令查看效果,结果如下: 以上方式前2种其实是一个原理,看你习惯怎么改罢了,而设置的值正是上图中的character_set_database和character_set_server. 这些都是网上一搜一大片的处理方式,在这里也做一个总结。但我通过以上方式去做了以后,非但乱码问题没有解决,而且数据库表中再无法插入中文。 经过一番求证以后,发现原来是自己原来的表的编码方式依然是原有的,并没有改为utf8,修改之后,能够插入中文并正确显示出来了。之后换ror的页面显示为乱码,这个问题好解决。在Config的database.YAML文件中,添加encoding: utf8 。 OK,一切正常。问题解决。 ============================================== 我使用的是apserv安装包,安装时语言我选择的是gb2312,后来在建立新的数据库时,‘整理’选择的是utf8,接下来在表中参数类型基本选择的都是utf8,接下来我就直接调用啦,嘎嘎,我写的是一个简单的留言本。最简单的读取数据库写入数据库的程序,嘎嘎!奇怪的是在数据库里面直接操作中文显示都很正常。可是一到网页上读取留言信息时,中文全部是问号?,然后我又试着写出写留言代码试试看,orz,读进去的都是那个不知道什么符号。。。
default-character-set=utf8
SET character_set_results = utf8;
SET character_set_connection = utf8;
于是乎我就去网上翻天覆地的找了好久,终于KO了这个问题,嘎嘎。
首先声明本人初学,只能保证我这种方法是能够解决读取写入乱码的。但是不代表只能这样做。。。
我的解决方法如下:
1.my.ini文件中的
[mysql]
default-character-set = utf8 //此处设置为utf8,注意不是utf-8
2.在连接数据库选择表之后,操作数据前,添加一句 mysql_query("SET NAMES 'GB2312'");
嘎嘎,1不确定是不是必要的,但是我确定2是必要的,其他的就是在表中数据尽量采用utf8.
这样问题就解决啦!
- php中文乱码解决
- 解决php中文乱码
- php解决中文乱码
- php中文乱码解决
- 解决PHP中文乱码
- 解决PHP中文乱码问题
- PHP - 解决中文乱码问题
- 完美解决PHP中文乱码
- 完美解决PHP中文乱码
- 完美解决PHP中文乱码
- 完美解决PHP中文乱码
- 解决php中文乱码问题
- 解决PHP中文乱码问题
- 完美解决PHP中文乱码
- PHP 【解决】中文乱码问题
- 完美解决PHP中文乱码
- 完美解决PHP中文乱码
- PHP - 解决中文乱码问题
- CSDN不错
- [php编程日记]Forbidden You don't have permission to access /home/yang on this server.
- ns2讨论群成立
- BAT批处理中的字符串处理详解
- 如何赚钱
- php中文乱码解决
- 南峰插云
- mysql支持gbk
- 让MYSQL彻底支持中文
- Qt开发平台搭建
- 经典名言
- 构造DATATABLE
- 转贴:扁平表头的列表框
- 开始~起点...