概述
本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。
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视频教程》
以上就是php 连接 oracle 乱码怎么办的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是缥缈高跟鞋为你收集整理的php 连接 oracle 乱码怎么办的全部内容,希望文章能够帮你解决php 连接 oracle 乱码怎么办所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复