gpt4 book ai didi

php - 如何在 PHP PgSQL 数据库的 PDO 类构造函数中设置 UTF-8

转载 作者:可可西里 更新时间:2023-11-01 12:34:16 26 4
gpt4 key购买 nike

我想为我的 PDO 对象设置 UTF8。此类可与 MySQL 一起正常工作。我找不到 PgSQL 的 array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8") 的模拟,我不能使用西里尔符号。

class oop{
private $host="localhost";
private $user="xxxx";
private $db="xxxx";
private $pass="111111";
private $conn;

public function __construct(){

$this->conn = new PDO("pgsql:host=".$this->host.";dbname=".$this->db,$this->user,$this->pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8") );

}

最佳答案

让我指出 xmedeko 的评论,这是绝对正确的:

pg_connect("host=localhost options='--client_encoding=UTF8'");

来源:http://php.net/manual/en/function.pg-connect.php

使用 charset=utf8 可以(仅)与 mysql 一起工作...

关于php - 如何在 PHP PgSQL 数据库的 PDO 类构造函数中设置 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com