>  기사  >  데이터 베이스  >  PHP에서 유니코드 데이터를 올바르게 표시하는 방법은 무엇입니까?

PHP에서 유니코드 데이터를 올바르게 표시하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-31 03:55:01560검색

How to Display Unicode Data Correctly in PHP?

PHP로 유니코드 데이터 표시

PHP에서 유니코드 데이터를 올바르게 표시하려면 적절한 문자 인코딩을 설정하는 것이 중요합니다. PHP가 데이터베이스에 연결되면 기본적으로 유니코드 데이터를 제대로 처리하지 못할 수 있습니다.

다음 코드를 고려하세요.

<code class="php">$sql = mysql_query("select title from abd where tid='1'");
$row = mysql_fetch_array($sql);
$title = $row['title'];
echo $title;</code>

이 코드는 검색을 시도하고 abd 테이블의 제목 열을 표시합니다. 그러나 열에 유니코드 문자가 포함된 경우 올바르게 렌더링되지 않고 물음표로 표시될 수 있습니다.

해결책

이 문제를 해결하려면 데이터베이스에 연결한 후 문자 인코딩을 설정하십시오.

<code class="php">mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8_general_ci'");</code>

클라이언트 문자 집합, 결과 문자 집합 및 연결 대조를 UTF-8로 설정하면 PHP가 유니코드 문자를 올바르게 처리하고 표시합니다.

업데이트된 예

문자 인코딩 설정을 추가하면 코드는 다음과 같습니다.

<code class="php">mysql_query("set character_set_client='utf8'");
mysql_query("set character_set_results='utf8'");
mysql_query("set collation_connection='utf8_general_ci'");

$sql = mysql_query("select title from abd where tid='1'");
$row = mysql_fetch_array($sql);
$title = $row['title'];
echo $title;</code>

이 업데이트된 코드는 유니코드 문자를 올바르게 표시하여 잘못된 출력 문제를 해결합니다.

위 내용은 PHP에서 유니코드 데이터를 올바르게 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.