我的Vertica連接出現問題。
我使用PHP和PDO ODBC驅動程序(thrue unixODBC)。
當我通過isql連接到Vertica並從表中選擇記錄時,所有數據都被精細編碼 - UTF-8(非ASCII符號,例如西里爾文)的字段正確打印。
如果使用PHP腳本從Web進行連接並執行相同的查詢,以使字段中包含一些Unicode字符,如下所示:\ u001A \ u001A \ u001A \ u001A
每個\ u001A代表一個非ASCII符號,無法打印。從Apache/PHP查詢時,編碼不正確
我發現只有當您從Web運行腳本(Web服務器是Apache2)時纔會出現此問題。
所以,如果你從控制檯運行腳本,那就沒問題。
但是如果你從localhost/test.php執行它,我們會遇到問題。
它發生在適用於Linux和Windows的Vertica客戶端驅動程序的x32和x64版本上。
Apache如何影響我們從Vertica獲得的結果結果?
這肯定是我上面的薪酬等級。我強烈建議讓Vertica參與進來。這聽起來像是驅動程序中的一個錯誤,它需要一些調試。對於該網站來說,這不是一個美麗的答案,但這就是我要做的事情。 – geoffrobinson