(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
pg_set_client_encoding — Establece la codificación del cliente PostgreSQL
pg_set_client_encoding() establece la codificación del cliente. Devuelve 0 en caso de éxito y -1 en caso de error.
PostgreSQL convertirá automáticamente los datos de la codificación de la base de datos a la codificación del cliente.
Nota:
Anteriormente, esta función se llamaba pg_setclientencoding().
connection
An PgSql\Connection instance.
When connection
is unspecified, the default connection is used.
The default connection is the last connection made by pg_connect()
or pg_pconnect().
As of PHP 8.1.0, using the default connection is deprecated.
encoding
La codificación del cliente solicitada. Una de estas constantes: SQL_ASCII
, EUC_JP
,
EUC_CN
, EUC_KR
, EUC_TW
,
UNICODE
, MULE_INTERNAL
, LATINX
(X=1...9),
KOI8
, WIN
, ALT
, SJIS
,
BIG5
o WIN1250
.
La lista exacta de codificaciones disponibles depende de la versión de PostgreSQL, por lo que se debe consultar el manual de PostgreSQL para obtener una lista más específica.
Devuelve 0
en caso de éxito o -1
en caso de error.
Versión | Descripción |
---|---|
8.1.0 |
The connection parameter expects an PgSql\Connection
instance now; previously, a recurso was expected.
|
Ejemplo #1 Ejemplo con pg_set_client_encoding()
<?php
$conn = pg_pconnect("dbname=editeur");
if (!$conn) {
echo "Se ha producido un error.\n";
exit;
}
// Establece la codificación del cliente a UNICODE. Los datos se convertirán automáticamente
// de la codificación del servidor a la codificación del cliente.
pg_set_client_encoding($conn, "UNICODE");
$result = pg_query($conn, "SELECT autor, email FROM autores");
if (!$result) {
echo "Se ha producido un error.\n";
exit;
}
// Escritura de datos UTF-8
while ($row = pg_fetch_row($result)) {
echo "Autor: $row[0] E-mail: $row[1]";
echo "<br />\n";
}
?>