php连接oracle乱码怎么解决

本篇内容主要讲解“php连接oracle乱码怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php连接oracle乱码怎么解决”吧!

沙洋ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

php连接oracle乱码的解决办法:1、通过运行“select * from V$NLS_PARAMETERS;”命令来获取oracle的字符集;2、修改变量“NLS_CHARACTERSET”为对应的字符集;3、将本地的PHP文件统一设置为utf-8即可。

php 连接 oracle 乱码怎么办?

php连接oracle设定字符集,避免乱码

数据库用oracle,当php连接oracle的时候,最好指定字符集。

查PHP手册,oci_connect的第四个参数为charset,这是关键。

首先获取oracle的字符集,运行“select * from V$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是“ZHS16GBK”。

所以,最终的PHP代码为:

$c1 = oci_connect("scott", "tiger", $db, 'zhs16gbk');

我本地的PHP文件统一用utf-8,所以,获取的代码还要经过如下编码转换:

while ($dat = oci_fetch_row($cur)) {    print_r(iconv('gb2312', 'utf-8', $dat[0]));  }

更新:

同事说,Oracle可以按照 客户端指定的字符集 提供数据。也就是说,如果我本地PHP文件用UTF-8,那么,我在oci_connect的时候,直接指定utf-8就行了,连编码转换都省了。

$c1 = oci_connect("scott", "tiger", $db, 'UTF8');

Php代码

while ($dat = oci_fetch_row($cur)) {    print_r($dat[0]);  }

php有什么特点

1、执行速度快。

2、具有很好的开放性和可扩展性。

3、PHP支持多种主流与非主流的数据库。

4、面向对象编程:PHP提供了类和对象。

5、版本更新速度快。

6、具有丰富的功能。

7、可伸缩性。

8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。

到此,相信大家对“php连接oracle乱码怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前名称:php连接oracle乱码怎么解决
URL标题:http://scyanting.com/article/gjcegj.html