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

How set UTF-8 in PDO class constructor for PHP PgSQL database(如何在 PHP PgSQL 数据库的 PDO 类构造函数中设置 UTF-8)
本文介绍了如何在 PHP PgSQL 数据库的 PDO 类构造函数中设置 UTF-8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我想为我的 PDO 对象设置 UTF8.此类与 MySQL 一起正常工作.我找不到 PgSQL 的 array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8") 类似物,而且我无法使用西里尔符号.

I want to set UTF8 for my PDO object. This class works correctly with MySQL. I can't find an analog of array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8") for PgSQL and I can't work with cyrillic symbols.

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") );

}

推荐答案

从我在 这个页面,你可以使用以下两个命令之一:

From what I see in section 21.2.3 on this page, you can use one of the following two commands:

  1. 将 CLIENT_ENCODING 设置为值";
  2. SET NAMES 'value';

其中值 = UTF8.尝试使用:

where value = UTF8. Try using:

SET CLIENT_ENCODING TO 'UTF8';

SET NAMES 'UTF8';

这篇关于如何在 PHP PgSQL 数据库的 PDO 类构造函数中设置 UTF-8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死锁异常代码?)
PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滚动游标不起作用)
PHP PDO ODBC connection(PHP PDO ODBC 连接)
Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔术方法)
php pdo get only one value from mysql; value that equals to variable(php pdo 只从 mysql 获取一个值;等于变量的值)
MSSQL PDO could not find driver(MSSQL PDO 找不到驱动程序)