ورود

View Full Version : مشکل در نمایش اطلاعات فارسی گرفته شده از MySQL



farzadsmc
پنج شنبه 19 تیر 1393, 18:14 عصر
سلام
من در نمایش اطلاعات فارسی مشکل دارم.
چطوری باید یونیکد رو به mysql بفهمونم؟



$con = mysqli_connect("localhost","user1","pass1","db1");
mysql_query ("set character_set_results='utf8'");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM `info`");
while($row = mysqli_fetch_array($result)) {
echo $row['name'];
}
mysqli_close($con);


این رو هم امتحان کردم :

mysql_query('set names "utf8"');

این رو در صفحه اضافه کردم :

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

نوع فیلد در دیتابیس هم utf8_general_ci هست و در خود دیتابیس مشکلی در نمایش آن نیست.

خروجی بصورت علامت نشون داده میشه.

با تشکر

farzadsmc
پنج شنبه 19 تیر 1393, 18:27 عصر
حل شد.
اینطوری باید نوشته میشد :

mysqli_query($con,"SET character_set_results = 'utf8'");