台灣最大程式設計社群網站
線上人數
1943
 
會員總數:245912
討論主題:189503
歡迎您免費加入會員
討論區列表 >> PHP >> 連結oracle中文亂碼問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
連結oracle中文亂碼問題
價值 : 300 QP  點閱數:3410 回應數:4
樓主

只是小人物
初學者
200 7
407 30
發送站內信

環境是oracle server 跟 client 語系都是AMERICAN_AMERICA.US7ASCII
小弟在oracle client的電腦上安裝PHP環境開發,client端用sqlplus讀取資料顯示中文正常
但是網頁遇到中文都變成亂碼,不知道該怎麼設定,求大大們幫忙

1. php.ini 檔目前設定如下
default_charset = "utf8"
ibase.default_charset = "utf8"

2.php資料庫連結如下
$this->conn=oci_connect($this->oci_user,$this->oci_pass,$this->oci_host,"utf8")

3.PHP回傳XML時設定如下
<?xml version="1.0" encoding="UTF-8"?>

請問大大們我需要修改那些地方才可以正常顯示中文?

本篇文章發表於2014-11-19 16:49
1樓
回應

香帥
檢舉此回應
請參考
http://www.blueshop.com.tw/board/show.asp?subcde=BRD2013051215515616D&fumcde=BRD2013051215515616D
我3樓的解答
本篇文章回覆於2014-11-19 18:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

只是小人物
檢舉此回應
香大~~小弟是資料為中文
剛剛測試了一下出來結果還是亂碼
程式碼如下

本篇文章回覆於2014-11-20 09:44
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

只是小人物
檢舉此回應
小弟已經搞定了,原來是連接資料庫的時候不要指定charset的語系
再將讀出來的中文字進行轉碼即可

本篇文章回覆於2014-11-21 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

香帥
檢舉此回應
恭喜您,解決就好。
您也可以將正確連線資料存成一個檔,類似
require_once __DIR__ . '/db_connect.php';
這樣以後就不會再去誤改。
本篇文章回覆於2014-11-21 18:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.