2009-07-22 4 views
1

최근에 저는 데이터베이스에서 온 일본어 텍스트를 표시해야하는 프로젝트에서 일했습니다. 이미 사용 중입니다.일본어 텍스트 표시 PHP에서 데이터베이스 출처

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

정적 텍스트를 표시하는 데 도움이됩니다. 그러나 그것이 데이터베이스에서 왔을 때 "??????????" 텍스트를 입력하십시오.

어떻게 이런 종류의 문제를 해결할 수 있습니까?

+0

을 사용하고 어떤 문자 집합을? – inkedmn

답변

1

데이터베이스 문자 집합 UTF8도 있습니까? 연결 문자셋이 UTF8입니까? 데이터가 어딘가에있는 ISO-8859-1으로 변환 된 것처럼 보입니다.

자세한 내용이 없으면 문제의 원인을 정확히 찾아내는 것이 어렵습니다. 어떤 DBMS를 사용하고 있습니까? MySQL은? PostgreSQL? 어느 쪽이든, 귀하의 데이터베이스 및/또는 귀하의 연결이 UTF8을 사용하고 있지 않음을 확신합니다.

당신은 다음과 같은 기능 중 하나를 사용하여 연결 문자 집합을 변경할 수 있습니다 : 데이터베이스가

mysql_set_charset('UTF-8'); 
pg_set_client_encoding('UTF-8'); 
+0

데이터베이스 MySQL. 데이터베이스에서 UTF8을 사용합니다. –

+0

그런 다음 mysql_set_charset()을 사용하여 ** UTF-8 ** 연결을 만드십시오. –

+0

작동하지 않습니다. –