2010-08-05 8 views
1

키릴 문자를 올바르게 표시하는 데 문제가 있습니다. 포럼에서 보았고, 약간 다른 것을 시도했고 아무것도 작동하지 않는다.PHP 인코딩 문제

사이트는 PHP/MySQL에서 실행됩니다.

MySQL의 테이블의 캐릭터 세트는 UTF8이며, 데이터 정렬 (phpMyAdmin을에) DB에 utf8_general_ci 이름 항목이 제대로 표시입니다 : 페이지 http://www.sodaq.com/에 사샤 Рукина

출력 : 사샤 ??????

내부 PHP는 내가 사용

mb_internal_encoding ("UTF-8"); mb_http_output ("UTF-8");

그리고 HTTP 헤더 'Content-type : text/html; charset = utf-8 '

여전히'???? ' 일반 문자 대신.

도와주세요. 데이터

SET NAMES 'utf8'; 
+0

확실하지 않지만 브라우저에 인코딩이 이미 설치되어 있는지 확인 했습니까? –

+0

브라우저 문제가 아닙니까? 해당 링크의 텍스트가 올바르게 렌더링되고 문서가 UTF-8로 올바르게 감지됩니다. –

+0

가능한 복제본 [UTF-8 끝까지 ...] (http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – deceze

답변

4

시도하지만 큰 요인이다 :

1

는 또한 시도 해 봤나 . 모든 글꼴이 모든 문자 세트를 포함하는 것은 아닙니다.

0

당신은 당신이 사용하고있는 글꼴을 언급하지 않았다을로드하기 전에 다음 쿼리를 실행

set character_set_connection=utf8; 
+0

글꼴이 중요하지 않습니다. 내가 끝내야 할 일은 테이블을 UTF-8로 변환하고 mysql_query ("SET NAMES utf8")를 추가하는 것이다. mysql_query ("SET CHARACTER_SET utf8"); MySQL에서 PHP로 코드 연결하기 –