数据库用 oracle,当 PHP连接 Oracle 的时候,如果指定字符集,会出现中文乱码。
查PHP手册,oci_pconnect 的第四个参数为 charset,只需设置这参数即可。
首先获取 Oracle 的字符集,运行“SELECT * FROM V$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是 “AL32UTF8”。所以,最终的PHP代码为:
$conn = oci_pconnect('scott','tiger', "(DEscriptION=(ADDRESS=(PROTOCOL =TCP)(HOST=192.168.0.1)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME=jocsbk)))", 'AL32UTF8');
由于本地的 PHP 文件统一用 utf-8 ,所以,直接输出就正常了。不用进行编码转换。
另外,据查询相关资料,如果你本地的文件跟连接 Oracle 的字符集不相同,还要进行编码转换。
while ($dat = oci_fetch_row($cur)) { print_r(iconv('gb2312', 'utf-8', $dat[0])); } //或者 while ($dat = oci_fetch_row($cur)) { print_r(mb_convert_encoding($dat[0], 'utf-8', 'gbk')); }
也有另外一种解决方式,但没试过。Oracle 可以按照 客户端指定的字符集 提供数据。也就是说,如果我本地PHP文件用UTF-8,那么,我在oci_connect的时候,直接指定utf-8就行了,连编码转换都省了。
$c1 = oci_connect("scott", "tiger", $db, 'UTF8');
相关推荐
SQL-SERVER-64位配置ORACLE连接-中文乱码问题
解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码问题,添加中文支持解决linux下oracle中文乱码...
NULL 博文链接:https://joinyo.iteye.com/blog/1947696
从远程oracle数据库取数据是乱码,因为远程oracle字符集为AMERICAN_AMERICA.US7ASCII 本地oracle字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是乱码,解决办法请下载文档 多谢 因为要下载其他资源无分 多多...
替换oracle解压之后的database文件中的filegroup2文件 路径 :database/stage/Components/oracle.jdk/1.6.0.75.0/1/DataFiles
我是一位实施工程师有时候在抽取oracle数据库中的数据显示是乱码 下变的文档是解决办法肯定对您有用
在轻量级的数据库Oracle XE中,有时会出现中文乱码问题,这个资源在经过实验测试后,能解决此问题,希望对大家有用。
Qt操作Oracle解决汉字乱码方案,使用Qt操作Oracle的时候会出现乱码,此文提供2种方案解决
oracle数据库中文乱码问题解决方案.docx
开发过程只能怪,遇到Oracle数据库US7ASCII字符集乱码问题
主要介绍了Java连接数据库oracle中文乱码解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
解决oracle10 中文乱码;
网上基本找不到,sqlserver2012版本链接oracle乱码问题解决实测版。
linux安装oracle图形界面乱码问题.docx
Linux上安装Oracle汉字乱码完整解决方案
相信有很多朋友在安装oracle时都经历过下图乱码烦恼,今天我特意花了点时间整理了一下此文,以便解决大家这方面的苦恼,第二幅图就是成功后的显示,步骤不多,大家照做就能Ok~!~
字符集的设置不当是影响ORACLE数据库汉字显示的关键问题。本文从实践经验出发,介绍了ORACLE关于字符集的分类、构成及设定方法,分析了ORACLE数据库汉字显示乱码的常见现象及原因,并针对各种现象及原因提出了...
oracle中文乱码解决
linux oracle11g中文乱码解决字体. centos6 下测试: mkdir -p /usr/share/fonts/zh_CN/TrueType cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/ 这就可以了。 有时候有字体查看工具,用那个打开也可以安装,可以...
Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决办法 Linux下安装Oracle中文乱码解决...