PDA

View Full Version : سوال: مشکل با چاپ داده های فارسی بانک اطلاعاتی mySql



Ali0Boy
جمعه 26 اسفند 1390, 16:17 عصر
باسلام و تبریک پیشا پیش عید باستانی و سال نو خورشیدی
دوستان من تازه کار در php هستم. با یک مشکل برای خودم عجیب بر خورده ام. من بانک خود را در phpMyAdmin به صورت utf8_persian_ci تعریف کرده ام. صفحه ای که در اون کد نویسی می کنم هم از utf8 پشتیبانی می کند و با اون فرمت ذخیره شده است ولی همان طور که در تصویر ضمیمه می بینید مطالب فارسی بانک اطلاعاتی رو به صورت علامت سوال نمایش می دهد اما مطالب فارسی خود کد html صفحه رو به صورت صحیح. لطفا راهنمایی کنید که چه کاری باید انجام بدهم.

کد قسمت نمایش من در صفحه:


...
<?php
if($blnTUser)
{
$qryPg1=mysql_query("SELECT * FROM databank.tbl_page",$svr_con);
$qrySbj1=mysql_query("SELECT * FROM databank.tbl_subject",$svr_con);
echo("<pre><table><tr><td valign='top'><div style='width:200px; border:1px solid #000; padding:3px;'>");
if(isset($qrySbj1)){
while($arySbj1=mysql_fetch_array($qrySbj1))
{
echo ("<a href='index.php?subj=".$arySbj1[0]."' style='text-decoration:none'>{$arySbj1[1]}</a><br>");
}
}
echo("</div></td><td valign='top'>");
echo("<div style='width:500px; border:1px solid #000; padding:3px;'>");
if(isset($qryPg1)){
while($aryPg1=mysql_fetch_array($qryPg1))
{
echo ("<div style='text-align:right; border:1px solid #000; padding:3px; background-color:#f5f5f5;'><a href='pageshow.php?id=".
$aryPg1[0]."' style='text-decoration:none'>".$aryPg1[1]."</a></div>");
echo ("<div style='margin-top:1px; text-align:right; border:1px solid #000; padding:3px; background-color:#f5f5f5;'>
<p>".$aryPg1[2]."</p><br><a href='pageshow.php?id=".$aryPg1[0]."' style='text-decoration:none'>لینک مطلب</a></div><br><br>");
}
}
echo("</div></td></tr></table></pre>");
}
?>
...

mohsen6500
جمعه 26 اسفند 1390, 17:50 عصر
با سلام به شما دوست عزیز
فقط کافیه که
قبل از ارسال داده هابه دیتابیس وهمچنین و قبل از باز خوانی اطلاعات بعد از ارسال داده ها از کد زیر استفاده کنید

mysql_query("SET NAMES 'utf8'");

Ali0Boy
جمعه 26 اسفند 1390, 22:40 عصر
ممنون آقا محسن مشکلم حل شد.