PHP连接Oracle数据库乱码问题如何解决?

2026-04-06 08:191阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计476个文字,预计阅读时间需要2分钟。

PHP连接Oracle数据库乱码问题如何解决?

PHP连接Oracle乱码的解决方法:

1.执行命令SELECT * FROM V$NLS_PARAMETERS;获取Oracle字符集;

2.修改变量NLS_CHARACTERSET为对应的字符集;

3.将本地的PHP文件系统设置为utf-8即可。

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

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

PHP连接Oracle数据库乱码问题如何解决?

本教程操作环境: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 乱码怎么办的详细内容,更多请关注自由互联其它相关文章!

本文共计476个文字,预计阅读时间需要2分钟。

PHP连接Oracle数据库乱码问题如何解决?

PHP连接Oracle乱码的解决方法:

1.执行命令SELECT * FROM V$NLS_PARAMETERS;获取Oracle字符集;

2.修改变量NLS_CHARACTERSET为对应的字符集;

3.将本地的PHP文件系统设置为utf-8即可。

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

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

PHP连接Oracle数据库乱码问题如何解决?

本教程操作环境: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 乱码怎么办的详细内容,更多请关注自由互联其它相关文章!