工作上遇到有點複雜的配置,系統是 CentOS,但是 DB 是吃 Sybase
參照了一篇 php連線sybase(sqlanywhere)資料庫 教學,完成 ODBC的安裝,並且用 Laravel PDO 去連線 DB
但是解出來的中文字結果都是問號,google 到了一篇 ODBC Driver PHP 以及中文變成問號的處理
利用設定伺服器語系 setlocale(LC_ALL, “zh_TW.UTF-8”) 的確有抓到中文字,但是語系很明顯是錯的。
接著開始看 FreeTDS 手冊,開啟 DEBUG Log 模式抓到 原始字元從 “UTF-8” <-> “UCS-2LE” 被轉換成 UTF-8

但是我很明確知道DB 的編碼是 bug5 Big5 編碼。