【问题标题】:How to set encoder to PHP PDO如何将编码器设置为 PHP PDO
【发布时间】:2017-04-28 02:28:11
【问题描述】:

我正在使用 Php5.6.2 和 postgres 作为数据库连接。 postgres 设置为 UTF-8

我尝试选择 db,但它返回错误“SQLSTATE[22021]: Character not in repertoire:7 ERROR: invalid byte sequence for encoding "EUC_JP": 0xe58e"

$this->db = new PDO("pgsql:host=localhost;dbname=test","cadusr","cadpass");

有些查询运行成功,有些则没有。 我预计失败的查询可能包括日语。

我可以得到一些教学吗?谢谢。

【问题讨论】:

    标签: php postgresql pdo


    【解决方案1】:

    抱歉,一问就回答。

    在询问之前,我发现只有英文网页有错误信息。

    但我可以在使用关键字 PHP PDO pgsql 轻松询问日本网络后找到。 所以,这是解决方案。

    在主机ip后面添加下面这行代码。

    options='--client_encoding=UTF8'
    
    new PDO("pgsql:host=localhost  options='--client_encoding=UTF8';dbname=test","cadusr","cadpass");
    

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 2012-03-10
      • 2011-06-30
      • 2016-08-31
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      相关资源
      最近更新 更多