2013-08-04 2 views
-1

태국어 텍스트를 표시하는 데 문제가 있습니다.태국어 - mysql에서 PHP까지

이 포럼을 살펴본 결과 텍스트를 내보낼 때 utf8 CSV 파일로 저장했는지 확인했습니다.

테이블은 utf8_unicode_ci 및 텍스트가 보유 된 열로 설정됩니다. PHP myadmin의 테이블을 보면 올바르게 표시됩니다. 나는 불행하게도 여전히 정상적으로 텍스트를 표시하지 않습니다

로 메타를 설정 한 것이 아니라 그것으로 표시되는 PHP 페이지에서

??? 하지만 영어 텍스트가 올바르게 나타납니다.

+0

가능한 복제본 [UTF-8 끝까지] (0120-555-503) – deceze

답변

1

을 사용할 수 있습니다처럼 , 당신은 DB 연결을 설정 한 후 PHP에서

mysql_set_charset('utf8');

또한 테이블이 utf8로 설정되어 있지만 열도 확인해야합니다. 테이블이 utf8로 설정되어 있지만 열이 Latin1로 설정된 경우 일 수 있습니다.

+0

벡터 - 그게 훌륭하고 정확히 내가 한 일이야. 필요합니다. 감사. – user2650950

0

페이지에 메타 태그를 정의

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

사용 UTF-8 Encoding 모든 곳에서, 당신은 DB에 기록 할 때의 PHP PDO 당신이

$dbHandle = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf8", $dbUser, $dbPass, 
        array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'")); 

More here