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";
}
?>
기타
- pg_client_encoding() - 클라이언트 인코딩을 가져옵니다.