如何将编码器设置为PHP PDO

时间:2017-04-28 02:28:12

标签: php postgresql pdo

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

我试图选择db,但它返回错误" SQLSTATE [22021]:字符不在保留曲目中:7 ERROR: invalid byte sequence for encoding "EUC_JP": 0xe58e"

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

某些查询正在成功运行,但有些查询不成功。 我希望失败的查询可能包括日语。

我能接受一些教学吗?谢谢。

1 个答案:

答案 0 :(得分:0)

对不起,请尽快回复。

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

但我可以通过关键字PHP PDO pgsql轻松询问日语网页后找到。 所以,这是解决方案。

在ip之后在主机中添加以下代码行。

options='--client_encoding=UTF8'

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

希望能帮助你。