2013-08-28 41 views
0

我在Windows 7機器上有PostgreSQL。在這裏,我的數據庫腳本:如何在PostgreSQL錯誤中查看西里爾符號?

CREATE DATABASE usersdb 
    WITH OWNER = postgres 
    ENCODING = 'UTF8' 
    TABLESPACE = pg_default 
    LC_COLLATE = 'Russian_Russia.1251' 
    LC_CTYPE = 'Russian_Russia.1251' 
    CONNECTION LIMIT = -1; 

我的問題,我看到在碼頭/ Tomcat的不可讀錯誤:

Caused by: org.postgresql.util.PSQLException: ?????: ???????????? "test_user" ?? ?????? ???????? ??????????? (?? ??????) 

我嘗試創建pgAdmin的新的數據庫,但只有LC_COLLATE =「Russian_Russia。 1251'和LC_CTYPE ='Russian_Russia.1251'我可以選擇。
我該如何解決這個問題?

+0

[[LC_MESSAGES]](http://www.postgresql.org/docs/current/static/locale.html)。 –

回答

0

當然,首先看的是PostgreSQL日誌。這些可能比你的Jetty/Tomcat實例更好地處理。

第二個問題是設置了什麼客戶端編碼。您可能想要(通過jdbc):

show client_encoding; 

最後可能需要調整lc_messages。