正試圖找到一種方法來指示ODBC驅動程序 - Datadirect ODBC將win1251用於客戶端會話。Greenplum(PostgreSQL)的SAS/ACCESS&客戶端編碼
有用戶指南中提到的方法:
- 使用PSQL的\編碼命令,它允許你動態修改客戶端編碼。
- 使用SET client_encoding TO:=> SET CLIENT_ENCODING TO'value';
- 使用PGCLIENTENCODING環境變量。
- 在postgresql.conf文件
但設置配置參數CLIENT_ENCODING據我所瞭解的選項1和3不適合的ODBC驅動程序,選擇2我也不能使用 - 因爲我使用SAS而且這個引擎不允許我執行手動編輯的SQL - 它使用了很多自動代碼生成。
我已經試過選項CLIENT_ENCODING在postgresql.conf文件,而且我已經厭倦了在PSQL管理會議,執行跟隨clommand:alter user sasuser SET client_encoding to WIN1251;
但沒有任何變化 - 默認客戶端編碼仍然UTF8
...
中的DataDirect odbc.ini文件我有如下字符串:
IANAAppCodePage=2251
可能有人幫助我嗎?
實測值THT問題是在SAS/ACCESS爲greenplim - 當我們使用SQL傳遞然後將編碼集來win1251,但是當我們使用LIBNAME訪問同一數據源形成相同的用戶帳戶,並從相同的環境中SAS編碼切換到UTF8。出於某種原因,SAS/ACCESS的Greenplum的發送eplicit命令Greenplum的:'設置CLIENT_ENCODING到utf8'和泰德是問題的根源。 不幸的是 - 我們沒有找到辦法如何解決這一問題... –