补充下,我是centos6.5,已经在.bash_profile中定义了nls_lang。但貌似不起作用。PHP是5.6,WEB服务器是nginx 1.9
回复讨论(解决方案)
ORACLE 没有 utf8 只有 utf-8
你在链接 ORACLE 时就应声明所用字符集
只有 ORACLE 8 及以下,才需要设置环境变量
ORACLE 没有 utf8 只有 utf-8
你在链接 ORACLE 时就应声明所用字符集
只有 ORACLE 8 及以下,才需要设置环境变量
您说的对,但是有没有办法设置默认字符集,即和JAVA那样不在PHP连接字符串中
$conn = OCI_Logon('orcl','orcl','127.0.0.1/orcl','UTF8');或者putenv("NLS_LANG=american_america,UTF8"); 两者都能够正常。我现在就是想和JAVA那样不用事先申明,因为我的TEST.PHP文本就是UTF8格式,数据库也是UTF8格式,应该能够自动匹配吧?
我手动输出系统环境变量nls_lang,结果是空的,
phpinfo(INFO_ENVIRONMENT);
?>
求赐教如何才能在PHP初始化的时候装载系统环境变量,换句话说如何指定PHP的环境变量,bash_profile不起作用。
写成 $conn = OCI_Logon('orcl','orcl','127.0.0.1/orcl','UTF8'); 就那么费事吗?
java 是通过 jdbc 进行数据库操作的,php 是通过客户端的
所以后者要多做一些设置上的事情
额,其实这公司是别的软件公司的产品,原生MYSQL,后来由于公司要求统一用ORACLE RAC数据库,迁移过去的。。好吧我找找他们的数据库连接是写在哪的,自己改下算了。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!