2014-12-17 3 views
0

아랍어를 저장하는 mysql 데이터베이스가 있는데 아랍어 문자를 저장하고 콘텐츠를 검색 할 때 잘 작동합니다.받은 아랍어 콘텐츠는 다음과 같습니다.MySQL 데이터베이스를 쿼리 할 때 PHP와 아랍어 지원

//Database Connection 
    mysql_query("SET CHARACTER SET utf8"); 
    $sql = mysql_query("SELECT * FROM `categories` WHERE 1"); 

    while($row1 = mysql_fetch_array($sql)) 
    { 
     $category = $row1['label_id']; //Arabic Content is retrieved displayed correctly 
     $query1 = mysql_query("SELECT * FROM `user_list` WHERE `Category` = '" .$category . "' ORDER BY `private_number` DESC"); 
     $query1 = mysql_query("SET CHARACTER SET utf8"); 
     while($row = mysql_fetch_array($query1)) 
     { 
      //returns zero rows 
     } 
    } 

을하지만 난 합치하지 않고 에코 위의 문자열과 쿼리를 복사 할 때 아주 잘 예를 작동합니까 :

$query1 = mysql_query("SELECT * FROM `user_list` WHERE `Category` = 'الأفراد' ORDER BY `private_number` DESC"); 

은 무엇입니까 데이터베이스와는 작동하지 않는 다른 쿼리에 사용할 내 PHP 코드와 잘못 변경하려면 무엇을 할 수 있습니까?

+0

비정상적인 문자를 db에 저장하지 않고 HTML 엔티티 만 저장 하시겠습니까? –

+0

데이터베이스에서 유니 코드 문자를 올바르게 저장합니다. –

+1

가능한 중복 http://stackoverflow.com/questions/279170/utf-8-all-the-way-through - 골든 망치로 투표 할 수는 없지만 닫은. – Fluffeh

답변

0
  • 데이터베이스 및 테이블 데이터 정렬이 utf8_general_ci로 설정되어 있는지 확인하십시오. 그렇지 않은 경우 like this 도구를 사용하여 데이터베이스를 백업 한 후 데이터 정렬을 변환하십시오.

  • 파일의 인코딩은 UTF-8이어야합니다. HTML5 용 <meta charset="utf-8">, OR XHTML위한 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> :

  • 또한 메타 태그 콘텐츠 유형은 UTF-8로 설정되어 있는지 확인한다.