pg_set_client_encoding

(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)

pg_set_client_encoding — 클라이언트 인코딩 설정


설명

pg_set_client_encoding(PgSql\Connection $connection = ?, string $encoding): int

pg_set_client_encoding()은 클라이언트 인코딩을 설정하고 성공하면 0을, 오류이면 -1을 반환합니다.

PostgreSQL은 백엔드 데이터베이스 인코딩의 데이터를 프론트엔드 인코딩으로 자동 변환합니다.

메모: 함수는 pg_setclientencoding()이라고 불렸습니다.


매개변수

connection
PgSql\Connection 인스턴스. connection을 지정하지 않으면 기본 연결이 사용됩니다. 기본 연결은 pg_connect() 또는 pg_pconnect()에 의해 만들어진 마지막 연결입니다.
encoding
필수 클라이언트 인코딩입니다. SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, EUC_TW, UNICODE, MULE_INTERNAL, LATINX(X=1...9), KOI8, WIN, ALT, SJIS, BIG5 또는 WIN1250 중 하나입니다.

사용 가능한 인코딩의 정확한 목록은 PostgreSQL 버전에 따라 다르므로 PostgreSQL 설명서에서 보다 구체적인 목록을 확인하십시오.


반환 값

성공 시 0을 반환하고 오류 시 -1을 반환합니다.


변경 로그

버전 설명
8.1.0 connection 매개변수는 이제 PgSql\Connection 인스턴스를 필요로 합니다. 이전에는 resource가 필요했습니다.

Examples

예제 #1 pg_set_client_encoding() 예제

                  
<?php

$conn = pg_pconnect("dbname=publisher");
if (!$conn) {
  echo "An error occurred.\n";
  exit;
}

// Set the client encoding to UNICODE.  Data will be automatically
// converted from the backend encoding to the frontend.
pg_set_client_encoding($conn, "UNICODE");

$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
  echo "An error occurred.\n";
  exit;
}

// Write out UTF-8 data
while ($row = pg_fetch_row($result)) {
  echo "Author: $row[0]  E-mail: $row[1]";
  echo "<br />\n";
}

?>
                  
                

기타