현재 위치: > 최신 기사 목록> mysqli :: get_charset을 사용하여 mysqli_options ()의 문자 세트 설정이 효과적임을 확인하십시오.

mysqli :: get_charset을 사용하여 mysqli_options ()의 문자 세트 설정이 효과적임을 확인하십시오.

M66 2025-05-26

MySQL 데이터베이스를 사용하는 경우 데이터 저장, 쿼리 및 페이지 디스플레이에 직접적인 영향을 미치는 문자 세트 설정이 중요합니다. 문자 세트가 올바르게 설정되지 않으면 코드가 나오거나 다국어 데이터를 정상적으로 처리 할 수 ​​없습니다. MySQLI 확장자를 사용할 때 문자 세트가 올바르게 설정되도록하기 위해 MySQLI :: get_charset 함수를 사용하여 MySQLI_OPTIONS () 의 문자 세트 설정이 이미 발효되었는지 확인할 수 있습니다.

이 기사는 MySQLI :: get_charset 함수를 통해 문자 세트가 올바르게 적용되는지 여부를 확인하는 방법을 자세히 소개합니다.

1. 데이터베이스에 연결하고 문자 세트를 설정하십시오.

먼저 MySQL 데이터베이스에 대한 연결을 생성하고 mysqli_options () 를 통해 문자를 설정해야합니다. mysqli_options ()를 사용하면 연결을 설정하기 전에 문자 세트 옵션을 포함한 일부 옵션을 구성 할 수 있습니다.

 <?php
// 데이터베이스 연결을 만듭니다
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_error) {
    die("연결이 실패했습니다: " . $mysqli->connect_error);
}

// 문자를 설정하십시오UTF-8
if (!$mysqli->set_charset("utf8")) {
    echo "문자 세트 설정이 실패했습니다: " . $mysqli->error;
} else {
    echo "문자 세트가 설정됩니다 UTF-8";
}
?>

위의 코드에서는 데이터베이스 연결의 문자 세트를 UTF-8 ~ $ mysqli-> set_charset ( "UTF8") 으로 설정했습니다. 다음 으로이 설정이 적용되는지 확인합니다.

2. mysqli :: get_charset을 사용하여 문자 세트 설정을 확인하십시오

캐릭터 세트를 설정하면 다음 단계는 성공적으로 적용되었는지 확인하는 것입니다. mysqli :: get_charset 함수는 현재 데이터베이스 연결에서 사용하는 문자 세트를 반환합니다. 캐릭터 세트가 우리가 설정 한 것과 일치하는지 확인할 수 있습니다.

 <?php
// 현재 문자 세트를 가져옵니다
$charset = $mysqli->get_charset();

// 현재 문자 세트를 출력하십시오
echo "현재 문자 세트는입니다: " . $charset->charset;
?>

mysqli :: get_charset을 통해 얻은 문자 세트 객체에는 여러 정보가 포함되어 있으며, 가장 일반적으로 사용되는 것은 charset 속성이며,이 속성은 현재 연결에 사용되는 문자 세트를 나타냅니다. 우리는 이것을 우리가 기대하는 문자 세트와 비교할 수 있습니다.

3. 캐릭터 세트가 성공했는지 확인하십시오

문자 세트가 올바르게 설정되면 mysqli :: get_charset 에 의해 반환 된 문자 세트는 이전에 설정 한 내용과 일치해야합니다. 문자 세트가 성공적으로 설정되어 있다는 메시지를 출력하기 위해 간단한 조건부 판단을 할 수 있습니다.

 <?php
// 현재 문자 세트를 가져옵니다
$charset = $mysqli->get_charset();

// 문자 세트가 유효한지 확인하십시오
if ($charset->charset == 'utf8') {
    echo "문자 세트는 성공적으로 세트입니다,현재 문자 세트는입니다 UTF-8";
} else {
    echo "문자 세트 설정이 실패했습니다,현재 문자 세트는입니다 " . $charset->charset;
}
?>

4. 완전한 예

이전 코드와 결합하여 다음은 문자 세트를 설정하고 적용되는지 확인하는 방법을 보여주는 완전한 예입니다.

 <?php
// 데이터베이스 연결을 만듭니다
$mysqli = new mysqli('localhost', 'username', 'password', 'database');

// 연결이 성공했는지 확인하십시오
if ($mysqli->connect_error) {
    die("연결이 실패했습니다: " . $mysqli->connect_error);
}

// 문자를 설정하십시오UTF-8
if (!$mysqli->set_charset("utf8")) {
    die("문자 세트 설정이 실패했습니다: " . $mysqli->error);
}

// 현재 문자 세트를 가져옵니다
$charset = $mysqli->get_charset();

// 문자 세트가 유효한지 확인하십시오
if ($charset->charset == 'utf8') {
    echo "문자 세트는 성공적으로 세트입니다,현재 문자 세트는입니다 UTF-8";
} else {
    echo "문자 세트 설정이 실패했습니다,현재 문자 세트는입니다 " . $charset->charset;
}
?>

5. 요약

위의 예제 코드를 사용하면 mysqli :: get_charset 함수를 사용하여 mysqli_options () 의 문자 세트 설정이 이미 발효되었는지 확인하는 방법을 보여줍니다. 실제 개발에서, 문자 세트의 올바른 설정을 보장하는 것은 데이터가 달린 데이터 및 데이터베이스 호환성 문제를 피하기위한 중요한 단계입니다.

또한 UTF8MB4 와 같은 다른 문자 세트는 더 많은 문자를 지원하기 위해 필요에 따라 설정할 수 있습니다.