出的問題是:
不管轉碼不轉碼,頁面上從oracle獲取的中文始終顯示為“?”,即一個個的問號。
解決問題:
從mysql查詢的角度出發,我覺得是少了set names ***,但問了DBA,oracle沒有相關的命令行,所以排出這個問題;
又把問題的集中點放在轉碼上,折騰半小時,把程序裡各個地方都加了測試參數,發現根源上的數據就有問題,不在轉碼上,於是寫了單獨一個php的oracle的查詢頁用來測試,結果如我所想還是亂碼,所以立刻排出頁面的問題;
最後在google的幫助下找到一篇問章,說是需要在init.d下的httpd裡引入環境變量,由於本機沒有那個啟動文件,所以只能在apachectl裡加入如下代碼:
- export NLS_LANGUAGE=”SIMPLIFIED CHINESE”
重啟apache服務,問題解決!!