linux下occi操作oracle数据库,中文乱码的问题
轉載:http://www.linuxidc.com/Linux/2008-02/11238.htm
前幾日調通了OCI連接數據庫的問題后,用Oracle自帶的例子測試了一下,能正常讀取數據(都是英文的),就放心了,轉去開發別的模塊。這幾天做數據庫模塊是需要插入中文數據,才發現插進去的都是 "????"。確保數據都是GB2312格式,轉換成UTF-8后依然無效。翻來覆去轉了好多次,總是不見效。
google發現了一篇文章說要在客戶端設置字符集NLS_LANG,記得以前安裝oracle的時候是英文安裝,只設置了LANG變量,這個沒有設置。于是在ORACLE服務器端 SELECT * FROM sys.props$ ,得到
NLS_LANGUAGE=AMERICAN
NLS_TERRITORY=AMERICA
NLS_ISO_CURRENCY=AMERICA
NLS_CHARACTERSET=ZHS16GBK
根據這些參數設置NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (GOOGLE出來的文章中設置為NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK",是因為安裝的服務器的字符集設置不同)。
然后在/etc/profile中export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ,然后source /etc/profile,再運行程序,哈哈,中文出來了啊!
轉載于:https://www.cnblogs.com/3me-linux/p/4513968.html
總結
以上是生活随笔為你收集整理的linux下occi操作oracle数据库,中文乱码的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乌镇本地人购票有优惠没
- 下一篇: 【STL源码剖析读书笔记】【第5章】关联