아랍어 데이터가있는 페이지 테이블에 열이 있습니다. 이상한 MySQL 인코딩 문제
내가 이렇게하면
...@mysql_query("select title from pages where web_id = '$id'");
나는 아랍어, 정확한 데이터를 얻을.
그러나 실제로 같은 함수를 다시 호출하면 사실 루프에 있고 두 번째로 가비지 데이터를 가져옵니다. 또한이
"تنظيم الأوقا٠العامة اقرأ قطاع
처럼 보이는 뭔가, 그 쿼리하기 전에,이 중 하나를 수행 할 경우 :
@mysql_query("SET NAMES 'utf8'");
@mysql_set_charset('utf8');
mysql_query("SET character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'");
난 항상 심지어 최초의 호출시에 쓰레기 데이터를 얻을. 여기 무슨 일 이니? 데이터베이스, 테이블 및 필드 데이터 정렬이
ID가 이미 이스케이프되고있는 상태에서 적절한 HTTP 헤더를 생성 할 수 있습니다. 반환 값이 있습니다. PHP 코드가 utf-8로 저장됩니다. 페이지는 utf-8 인코딩으로 표시됩니다. 그리고 이미 언급했듯이, 나는 mysql_set_charset()을 시도했다. – HyderA