`
yanlijun250
  • 浏览: 783387 次
文章分类
社区版块
存档分类
最新评论

PHP+OCI访问Oracle数据库时的字符集设置--sqlplus乱码解决

 
阅读更多

1、设置环境变量NLS_LANG

要解决Oracle的客户端乱码问题关键是要把服务器端使用的字符集跟客户端使用的字符集统一起来。

Oracle客户端(Sqlplus,OCI等)通过NLS_LANG环境变量来确定客户端使用的字符集。
例如:export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
查看服务器端使用的字符集方法:select userenv('language') from dual;


2、注意PDO使用utf8字符集时用charset传入:“utf-8”,中间有个‘-’。

例如:$oradb = "oci:dbname=//www.carffee.com:1521/npstores;charset=utf-8";


--
参考:

分享到:
评论

相关推荐

    cx_Oracle-5.3+oci12c-cp27-cp27m-win_amd64

    cx_Oracle-5.3+oci12c-cp27-cp27m-win_amd64

    cx_Oracle-5.3+oci12c-cp35-cp35m-win_amd64

    cx_Oracle-5.3+oci12c-cp35-cp35m-win_amd64

    cx_Oracle-5.3+oci12c-cp34-cp34m-win_amd64

    cx_Oracle-5.3+oci12c-cp34-cp34m-win_amd64

    简易之PHP通过OCI访问Oracle数据库可做事务处理

    以上知识点涵盖了从Oracle数据库的配置到PHP通过OCI扩展访问Oracle数据库,并进行基本的数据库操作以及事务处理的全过程。要实现这些功能,还需要对oci8扩展的API有一定的了解,包括oci_connect、oci_parse、oci_...

    C++实现的OCI操作Oracle数据库类

    C++实现的OCI操作Oracle数据库类,基于ocilib-4.3.3-windows.zip实现,OCI的资源可以直接到官网下载。 C++实现的OCI操作Oracle数据库类,基于ocilib-4.3.3-windows.zip实现,OCI的资源可以直接到官网下载。

    Oracle OCI 应用,VC++中如何用ORACLE OCI实现Oracle数据库的连接和对表的访问

    Oracle OCI(Oracle Call Interface)是Oracle数据库提供的一种C语言接口,允许开发者在各种应用程序中直接与Oracle数据库交互。在VC++环境下,通过OCI接口可以实现高效、低级别的数据库操作,包括连接、查询、插入...

    OCI操作oracle数据库[收集].pdf

    OCI(Oracle Call Interface)是 Oracle 公司提供的由头文件和库函数等组成的一个访问 Oracle 数据库的应用程序编程接口(API)。它允许开发人员在第三代编程语言(包括 C、C++、COBOL 与 FORTRAN)中通过 SQL...

    delphi 通过oci连接oracle数据库

    当需要在Delphi环境中与Oracle数据库进行交互时,通常会利用Oracle Call Interface (OCI) 或 Oracle Call Interface via C++ (OCCI) 这两种接口。本篇文章将详细介绍如何在Delphi中通过OCI连接到Oracle数据库,以及...

    cx_Oracle-5.3+oci12c-cp36-cp36m-win_amd64

    cx_Oracle-5.3+oci12c-cp36-cp36m-win_amd64

    OCI连接oracle数据库(c++)实现

    在Oracle数据库系统中,Oracle Call Interface (OCI) 是一个C语言接口,允许开发人员使用C++或其他语言编写应用程序,直接与Oracle数据库进行交互。本文将详细介绍如何使用C++通过OCI来连接并操作Oracle数据库。 ...

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm sqlplus安装包集合

    oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm --补充包/文件,是为了运行sql*plus 的即时客户端; oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm --补充包/文件,为运行ODBC环境附加库; ...

    Oracle-instantclient-sqlplus-win-ia64

    总的来说,"Oracle-instantclient-sqlplus-win-ia64"是一个针对Itanium架构的Windows系统的Oracle Instant Client和SQL*Plus的组合,它简化了数据库连接过程,提供了高效的数据访问能力,并且便于在命令行环境中进行...

    php_oci8-2.1.3-7.0-ts-vc14-x64.zip

    《PHP OCI8扩展:连接Oracle数据库的利器》 在PHP编程中,与Oracle数据库的交互是常见的需求。PHP OCI8扩展就是为此而生,它为PHP提供了与Oracle数据库进行通信的功能,使得开发者能够轻松地在PHP应用中处理Oracle...

    cx_Oracle-5.3+oci12c-cp35-cp35m-win_amd64.whl

    cx_Oracle-5.3+oci12c-cp35-cp35m-win_amd64.whl

    zabbix+oci+php

    综上所述,"zabbix+oci+php"的组合为企业提供了一套强大的Oracle数据库监控解决方案,利用PHP作为中间层与Zabbix交互,通过OCI连接Oracle数据库,而Libevent则提升了整体系统的响应速度和并发处理能力。

    论Oracle数据库字符集转换

    3. **NLS_LANG**:这是一个环境变量,用于设置客户端连接到数据库时的字符集。如果未显式设置,则通常使用操作系统默认的字符集。 #### 三、字符集转换的原理 当客户端尝试连接到Oracle数据库并执行操作时,可能会...

    C编写的OCI连接Oracle数据库.pdf

    "OCI 连接 Oracle 数据库 C 语言编程" OCI(Oracle Call Interface)是 Oracle 公司提供的一种应用程序接口(API),允许开发者使用 C 语言或其他语言与 Oracle 数据库进行交互。下面将详细介绍OCI连接Oracle数据库...

    oracle-instantclient11.2-devel-和-sqlplus.rpm.zip

    例如,你可以编写C、C++或Java程序,使用OCI (Oracle Call Interface) 或JDBC (Java Database Connectivity) API 来访问数据库。开发包中的头文件将指导你如何在代码中正确地引用和调用Oracle的API。 值得注意的是...

Global site tag (gtag.js) - Google Analytics