探讨PHP获取Oracle数据乱码的相关问题解决办法

开发 后端
PHP获取Oracle数据乱码的具体问题表现在进行转码过程中,页面上从oracle获取的中文始终显示为“?”。我们将在接下来的文章中具体讲述这一问题的解决办法。

PHP语言的功能非常强大,它的影音范围也非常广泛。我们今天要为大家介绍的是PHP获取Oracle数据乱码的相关解决办法,希望对大家有所帮助。oracle的编码是GBK,PHP页面的编码是UTF-8,在PHP的页面进行了一次iconv转码,以保证编码统一

 

#t#出的问题是:

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

 

解决问题:

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

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

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

 

  1. export NLS_LANGUAGE=”SIMPLIFIED CHINESE” 

重启apache服务,问题解决!!
 

责任编辑:曹凯 来源: fotree.cn
相关推荐

2010-06-10 15:46:33

openSUSE 无声

2010-05-19 18:56:17

2009-07-06 15:23:18

JSP换行

2009-11-27 16:13:21

PHP递归返回值

2011-08-22 14:10:51

nagios

2011-04-27 16:04:12

投影机

2009-11-30 10:55:16

PHP页面乱码

2009-06-30 14:02:00

Struts乱码Eclipse

2009-06-03 16:41:21

Eclipse乱码Eclipse

2009-11-30 12:58:04

PHP字符集编码

2009-11-30 10:09:31

PHP中文乱码

2010-02-23 17:49:56

WCF传输大数据

2010-08-27 13:31:58

IE6IE7Firefox

2010-08-17 13:36:49

DIV CSS设计

2018-10-22 14:19:52

网络组建网络网络管理

2010-05-17 17:45:54

MySQL乱码问题

2010-03-30 16:04:34

Linux Nginx

2009-12-03 15:58:02

PHP整数取余返回负数

2010-04-13 14:25:24

Oracle问题解决

2009-06-19 11:16:14

java web中文乱码
点赞
收藏

51CTO技术栈公众号