아랍어를 저장하는 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 코드와 잘못 변경하려면 무엇을 할 수 있습니까?
비정상적인 문자를 db에 저장하지 않고 HTML 엔티티 만 저장 하시겠습니까? –
데이터베이스에서 유니 코드 문자를 올바르게 저장합니다. –
가능한 중복 http://stackoverflow.com/questions/279170/utf-8-all-the-way-through - 골든 망치로 투표 할 수는 없지만 닫은. – Fluffeh