※ 引述《iFEELing (ing)》之銘言:
: 有一台pc 裡面有裝 ORACLE XE Server , ORACLE XE Client, ORACLE 9i Client
: ORACLE XE Server 裡面table裝的是 UTF8 的資料 , 9i client 是接去
: 另一台 ORACLE Enterprise , 裡面裝的是 ZHT16Big5 的資料
: 在這台PC裡面使用 PERL 的 DBI DBD::ODBC 接 ORACLE XE 的ODBC Driver
: 可是無論是在系統變數裡面設 NSL_LANG=.ZHT16BIG5
: 或是在 command lind shell 裡面用 set 設定
: 或是在 perl 裡面用 ENV 設定,
: 從 XE 吐回來的資料好像都是 UTF8 ...
: 想請教一下還有什麼地方可以調整的呢? 感謝...
看來好像有兩台 DB?? XE Server 跟 Enterprise 這一台的關係是?
你的說明有點讓人不清楚。
就字面來說:
Create Database 時用的 Character 是什麼,Database 就是「吐」什麼回來。
在 Client 設定 NLS_LANG 粗略的說法是 Display 用的。從 Database 接過來 Decode後
,然後顯示在 SQL*Plus 或其他程式中。
再來,你說 XE 吐回來的資料「好像」都是 UTF8? 請問你的查法是? 我真的很想知道。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.179.204