View Full Version : مشکل با نمایش زبان فارسی در php
majidamiri
سه شنبه 07 آذر 1391, 20:37 عصر
با سلام ، من وقتی اطلاعاتی رو از دیتابیس Select میکنم به صورت علامت سوال ( ??? ????? ) نمایش داده میشه ، ممنون میشم اگه کمکم کنید مشکلمو حل کنم !! اینم یه نمونه که به صورت ؟؟؟؟؟ نمایش داده میشه :
<title>
<?php
$sql = mysql_query("SELECT * FROM config", $con);
while($row = mysql_fetch_array($sql)){
echo $row['site_title'];
}
?>
</title>
majidamiri
سه شنبه 07 آذر 1391, 21:33 عصر
آقا درست شد ، تو فایل db.php باید این 3 خط قرار بگیره :
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'");
mbf5923
سه شنبه 07 آذر 1391, 21:58 عصر
سلام
فقط خط دوم کفایت میکنه بقیه مازاده
bitroo
جمعه 16 مرداد 1394, 13:31 عصر
سلام
من هر سه خط رو می نویسم ولی خود دیتابیس بهم ارور می ده
SQLSTATE[HY000]: General error: 1273 Unknown collation: 'utf8_persian_ci'
اینم اون تیکه از کد:
$conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET NAMES 'utf8';");
$conn->exec("SET CHARACTER SET utf8;");
$conn->exec("SET SESSION collation_connection = 'utf8_persian_ci';");
mohsensaeb14
چهارشنبه 21 مرداد 1394, 03:47 صبح
سلام
من هر سه خط رو می نویسم ولی خود دیتابیس بهم ارور می ده
SQLSTATE[HY000]: General error: 1273 Unknown collation: 'utf8_persian_ci'
اینم اون تیکه از کد:
$conn=new PDO("mysql:host=$servername;dbname=$dbname",$username,$password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("SET NAMES 'utf8';");
$conn->exec("SET CHARACTER SET utf8;");
$conn->exec("SET SESSION collation_connection = 'utf8_persian_ci';");
دوست عزیز نیازی نیست فقط کافیه کوئری ساده mysql_query( "set names utf8)a رو بعد کانکشن ات اضافه کنی مشکل ت حل میشه
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.