基于Symfony 2的项目中的不可读(???)Postgres异常消息

时间:2014-08-01 13:13:01

标签: php postgresql symfony doctrine-orm

我收到了不可读的异常消息,其中几乎所有字符都在基于Symfony 2.0.18和Doctrine 2.1.7的应用程序中被问号(?)替换

以下是一个例子:

  

SQLSTATE [08006] [7] ????? :? pg_hba.conf ??? ???????????? ??????????? ??? ?????????? ? ?????????? " 123.12.12.123" ??? ???????????? "用户名",???? ?????? " dbname",SSL ????。

我并不担心为什么我会得到这个例外。我只是想知道如何让它可读。

这是我的学说配置:

# Doctrine Configuration
doctrine:
  dbal:
    default_connection:   default
    connections:
      default:
        charset:  UTF8
        driver:   %emp_database_driver%
        host:     %emp_database_host%
        dbname:   %emp_database_name%
        port:     %emp_database_port%
        user:     %emp_database_user%
        password: %emp_database_password%
  orm:
    auto_generate_proxy_classes: %kernel.debug%
    entity_managers:
      default:
        connection: default
        auto_mapping: true
        mappings:
          StofDoctrineExtensionsBundle: false

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您应该更改控制台编码。 但是,让我翻译你的消息

SQLSTATE[08006] [7] FATAL: no pg_hba.conf entry for host "123.12.12.123", 
user "username", database "dbname", SSL OFF

请修复您的pg_hba.conf配置文件。

答案 1 :(得分:0)

您看到的是client_encoding(定义服务器发回的内容)加上客户端的实际编码设置的组合。两者都应该与客户端计算机上的实际编码相匹配。

更多详情: