如何在PostgreSQL错误中看到西里尔符号?

时间:2013-08-28 08:02:58

标签: postgresql encoding

我在Windows 7机器上有一个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;

我的问题是我在Jetty / Tomcat中看到不可读的错误:

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

我尝试在pgAdmin中创建新数据库但是只有LC_COLLATE ='Russian_Russia.1251'和LC_CTYPE ='Russian_Russia.1251'我可以选择。
我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

当然,首先要看的是PostgreSQL日志。这些可能比你的Jetty / Tomcat实例更好。

第二个问题是设置了什么客户端编码。您可能想要(通过jdbc):

show client_encoding;

最后可能需要调整lc_messages。