本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 连接 oracle 乱码怎么办?php连接oracle设定字符集,避免乱码数据库用oracle,当php连接oracle的时候,最好指定字符集。查PHP手册,
本教程操作环境: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 连接 oracle 乱码怎么办的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: php 连接 oracle 乱码怎么办
本文链接: https://www.lsjlt.com/news/81052.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0