我建立了一个包含英文数据的网站,有些行包含希腊字符。
当用英文搜索一个字母时,它会正确地返回数据,但是当您在希腊搜索时,它不会返回任何数据。
我在数据库连接和表格中以及显示内容的主页面中创建了charset utf8。
以下是代码:
$product=$_POST['product_name'];
$protrace=mysql_query("SELECT * FROM `product` WHERE `status`='$status' AND `proname` LIKE '%". $product."%' ORDER BY `proname` LIMIT 0,10 ;");
答案 0 :(得分:2)
您需要在建立与MySQL数据库的连接后添加它。
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
Sidenote : Stop using mysql_* functions. Switch to PreparedStatements.