Tôi muốn đặt UTF8 cho đối tượng PDO của mình. Lớp này hoạt động đúng với MySQL. Tôi không thể tìm thấy một số tương tự của array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8")
cho PgSQL và tôi không thể làm việc với các biểu tượng cyrillic.Cách đặt UTF-8 trong hàm tạo lớp PDO cho cơ sở dữ liệu PHP PgSQL
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"));
}
Đối với những gì nó có giá trị, nó xuất hiện để mặc định UTF-8 cho tôi mà không rõ ràng thiết lập nó trên một cài đặt Postgres mặc định. Tôi không thể tìm thấy một chuyển đổi tài liệu cho điều này dù là ATM. – deceze
Tại sao bạn cần tất cả các biến riêng tư này? $ user, $ db, $ pass? –
Nó cần bởi vì, cơ sở dữ liệu mysql đã không làm việc với các biểu tượng cyrillic, trước khi lệnh này. – vili