php不同系统下数据库操作乱码

最近写php项目,一直是在win xp环境下开发的。

 

今天部署到远程空间(UNIX的FreeBSD),ftp完成以后。使用后台编辑功能就会出现乱码问题。

 

因为本地环境都是自己搭建的,所以哪里有问题都可以解决;远程不是很清楚,系统配置也不开放,但租用平台是对所有人开放的,所以也就排除这种问题机器配置错误。

 

测试发现,只有在和数据库操作才有乱码,其他正常。

 

确定位置就好处理,查询mysql文档

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

SET NAMES 'x' statement is equivalent to these three statements:

SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;

 

 

方案:在php操作db前字符集设置:@mysql_query("set names utf8");

(因为用ez_sql,在ez_sql_mysql.sql 192行添加)

 

远程环境编辑ok,但是本地环境加这句就出现乱码。还不清楚具体是有哪些什么原因引起的?但有个不同点:操作系统字符集。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值