PDA

View Full Version : مشکل با نمایش زبان فارسی در php



majidamiri
سه شنبه 07 آذر 1391, 19: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, 20: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, 20:58 عصر
سلام
فقط خط دوم کفایت میکنه بقیه مازاده

bitroo
جمعه 16 مرداد 1394, 12: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, 02: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 رو بعد کانکشن ات اضافه کنی مشکل ت حل میشه
موفق باشی