PHP+OCI访问Oracle数据库时的字符集设置--sqlplus乱码解决
2012-02-20 18:31
309 查看
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";
--
参考:
http://hi.baidu.com/dearhwj/blog/item/2cb858257ba30c6834a80f86.html
http://hi.baidu.com/jswanli04/blog/item/d90767a906333cfc1e17a23d.html
要解决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";
--
参考:
http://hi.baidu.com/dearhwj/blog/item/2cb858257ba30c6834a80f86.html
http://hi.baidu.com/jswanli04/blog/item/d90767a906333cfc1e17a23d.html
相关文章推荐
- 设置sqlplus访问远程oracle数据库的最快方法
- MySQL字符集编码设置与PHP显示乱码的解决办法
- mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
- MySQL字符集编码设置与PHP显示乱码的解决办法
- 设置sqlplus访问远程oracle数据库的最快方法
- 转:Oracle数据库sqlplus与plsqldev解决乱码
- mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
- mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
- Oracle数据库sqlplus与plsqldev解决乱码
- 设置sqlplus访问远程oracle数据库的方法
- mysql设置utf8_unicode_ci字符集php页面输出??乱码的解决方法
- [Linux] rlwrap - 解决Linux下sqlplus退格、上翻键乱码问题
- Linux下,sqlplus中查询结果中文乱码问题的解决 实战
- CentOS6.5解决中文乱码与设置字符集
- HTML页面设置的字符集会影响发送到MySQL的字符集,所以当数据库字符集为utf8时,HTML页面也要设置字符集为utf8,中文乱码的一种解决办法
- Oracle数据库乱码(字符集)问题解决方案
- Sqlplus连接Oracle出现中文乱码问题以及字符集的选择
- sqlplus 乱码问题的解决
- pl sql developer 中文乱码问题设置NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK解决
- mysql_query设置字符集为utf8,解决中文乱码的问题