MySQL에서 필자는 문자열이 utf8_general_ci
으로 설정된 데이터 정렬로 phpmyadmin에서 올바르게 표시됩니다. PHP 파일에서 PHP를 통해 MySQL에서 UTF-8 문자열을 가져옵니다. "????????"
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
PHP는 파일
우분투, 아파치 2.2에서 호스팅되는, 그리고 파일이
(++ 메모장을 사용)UTF-8 without BOM
에 저장됩니다
나는 UTF8 사용하도록 연결 설정 :
@mysql_query("set names 'utf8'", $this->link);
$r = @mysql_query($query, $this->link);
는 문자열 (VARCHAR 255) 반환을 우리 PHP 반향, 그것은 브라우저에 표시됩니다.
그러나 나는 아직도 ??? 실제 단어 대신.
제가 놓친 부분을 검색 할 수없는 것처럼 보일 수 있습니다. 도움을 많이 받으실 수 있습니다.
===== 편집 =====
데이터베이스, 테이블 및 열 세 가지 정렬을 할 수 있습니다, 나는 그들 모두가 utf8_general_ci로 설정했으며, mysql_set_charset 호출 ('UTF-8') 즉시 연결 후 내 문제를 해결했습니다.
나는 이것이 동일한 문제에 부딪 치는 미래의 사람들을위한 유용한 체크리스트로 작용하기를 바랍니다. 나는 무엇을 놓쳤는지를 확인하기 위해 몇 개월 만에 아주 잘 돌아갈 수 있습니다. :)
감사합니다.
제대로 저장 되었습니까? –
UTF-8 파이프 라인을 사용하여 데이터를 삽입 했습니까?출력 파이프 라인이 올바르게 utf8이라도 데이터베이스 삽입 전/삽입 중에 데이터가 손상되었을 수 있습니다. –
다른 텍스트 (데이터베이스가 아닌)가 정확합니까? 아니면 물음표가 있습니까? –