找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 281|回复: 0

[【推荐】] 探讨PHP获取Oracle数据乱码的相关问题解决办法

[复制链接]
发表于 2009-12-1 10:09:33 | 显示全部楼层 |阅读模式
PHP语言的功能非常强大,它的影音范围也非常广泛。我们今天要为大家介绍的是PHP获取Oracle数据乱码的相关解决办法,希望对大家有所帮助。oracle的编码是GBK,PHP页面的编码是UTF-8,在PHP的页面进行了一次iconv转码,以保证编码统一


出的问题是:

不管转码不转码,页面上从oracle获取的中文始终显示为“?”,即一个个的问号。


解决问题:

从mysql查询的角度出发,我觉得是少了set names ***,但问了DBA,oracle没有相关的命令行,所以排出这个问题;

又把问题的集中点放在转码上,折腾半小时,把程序里各个地方都加了测试参数,发现根源上的数据就有问题,不在转码上,于是写了单独一个php的oracle的查询页用来测试,结果如我所想还是乱码,所以立刻排出页面的问题;

最后在google的帮助下找到一篇问章,说是需要在init.d下的httpd里引入环境变量,由于本机没有那个启动文件,所以只能在apachectl里加入如下代码:


export NLS_LANGUAGE=”SIMPLIFIED CHINESE” 重启apache服务,问题解决!!


http://developer.51cto.com/art/200911/165773.htm

推荐:

PHP获取Oracle数据乱码的具体问题表现在进行转码过程中,页面上从oracle获取的中文始终显示为“?”。我们将在接下来的文章中具体讲述这一问题的解决办法。PHP语言的功能非常强大,它的影音范围也非常广泛。我们今天要为大家介绍的是PHP获取Oracle数据乱码的相关解决办法,希望对大家有所帮助。oracle的编码是GBK,PHP页面的编码是UTF-8,在PHP的页面进行了一次iconv转码,以保证编码统一
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-20 17:19 , Processed in 0.180197 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表