تالار گفتمان مانشت
فارسی شدن فونت دیتابیس در php - نسخه‌ی قابل چاپ

فارسی شدن فونت دیتابیس در php - simorghsimorgh - 17 فروردین ۱۳۹۲ ۱۰:۵۰ ب.ظ

مسئله ای که هنگام کار با php برام اتفاق افتاده، اینه که وقتی یک صفحه ی php طراحی می کنم که قراره یکسری اطلاعات از کاربر بگیره و توی دیتا بیس ذخیره کنه، اطلاعات فارسی توی دیتابیس ، با فونت فارسی نمایش داده نمیشه و فونتش کاملا به هم ریخته است.

اما جالبه که اگر از طریق my admin و به صورت مستقیم توی دیتابیس بنویسم این مشکل پیش نمیاد.

به نظر شما راه حل چیه ؟ Undecided

فارسی شدن فونت دیتابیس در php - H.Mohammadi - 17 فروردین ۱۳۹۲ ۱۱:۵۱ ب.ظ

سلام
این کاملا طبیعیه!فکر کنم مربوط به انکودینگ باشه.ولی فرقی نمیکنه.وقتی یه کلمه فارسی از دیتابیس خونده میشه مشکلی پیش نمیاد و جمله یا کلمه فارسی سالم است!

فارسی شدن فونت دیتابیس در php - mehdi.m2 - 18 فروردین ۱۳۹۲ ۰۱:۲۹ ق.ظ

سلام
از این دوتا کد استفاده کن

اول کدهای PHP کد زیر رو وارد کن

کد php:
    header('Content-Type: text/html; charset=UTF-8'); 

و بعد از کانکت شدن به دیتابیس و انتخاب دیتابیس

کد php:
$query "SET NAMES UTF8"
[/code]

RE: فارسی شدن فونت دیتابیس در php - simorghsimorgh - 18 فروردین ۱۳۹۲ ۰۸:۱۴ ق.ظ

(۱۸ فروردین ۱۳۹۲ ۰۱:۲۹ ق.ظ)mehdi.m2 نوشته شده توسط:  سلام
از این دوتا کد استفاده کن

اول کدهای PHP کد زیر رو وارد کن

کد php:
    header('Content-Type: text/html; charset=UTF-8'); 

و بعد از کانکت شدن به دیتابیس و انتخاب دیتابیس

کد php:
$query "SET NAMES UTF8"
[/code]

همین جوری منظورتونه :
کد php:
<body>
<?
php
header
('Content-Type: text/html; charset=UTF-8'); 
mysql_connect("localhost","root","");
mysql_select_db("sampleuni");
$query "SET NAMES UTF8";
$sql="insert into `phonebook` (`number`,`name`,`family`)
 values('
$_POST[number]','$_POST[name]','$_POST[family]')";
$resultmysql_query($sql);
if (
$result){
echo 
"ok";
echo 
"<a href=\"insert.php\"> go back </a>";
}
else
echo 
"error";

?>
</body> 

جواب نداد باز هم Sad

RE: فارسی شدن فونت دیتابیس در php - mehdi.m2 - 18 فروردین ۱۳۹۲ ۰۸:۲۲ ب.ظ

(۱۸ فروردین ۱۳۹۲ ۰۸:۱۴ ق.ظ)simorghsimorgh نوشته شده توسط:  
(18 فروردین ۱۳۹۲ ۰۱:۲۹ ق.ظ)mehdi.m2 نوشته شده توسط:  سلام
از این دوتا کد استفاده کن

اول کدهای PHP کد زیر رو وارد کن

کد php:
    header('Content-Type: text/html; charset=UTF-8'); 

و بعد از کانکت شدن به دیتابیس و انتخاب دیتابیس

کد php:
$query "SET NAMES UTF8"
[/code]

همین جوری منظورتونه :
کد php:
<body>
<?
php
header
('Content-Type: text/html; charset=UTF-8'); 
mysql_connect("localhost","root","");
mysql_select_db("sampleuni");
$query "SET NAMES UTF8";
$sql="insert into `phonebook` (`number`,`name`,`family`)
 values('
$_POST[number]','$_POST[name]','$_POST[family]')";
$resultmysql_query($sql);
if (
$result){
echo 
"ok";
echo 
"<a href=\"insert.php\"> go back </a>";
}
else
echo 
"error";

?>
</body> 

جواب نداد باز هم Sad

داداش ببخشید تقصیر من بود که کامل توضیح ندادم.

با توجه به اون کدی که خودتون فرستادید به جای کد دوم که من گفتم این دو کد رو بزارید.

کد php:
$sql "SET NAMES UTF8";
 
mysql_query($sql); 


RE: فارسی شدن فونت دیتابیس در php - simorghsimorgh - 19 فروردین ۱۳۹۲ ۰۹:۲۰ ب.ظ

(۱۸ فروردین ۱۳۹۲ ۰۸:۲۲ ب.ظ)mehdi.m2 نوشته شده توسط:  داداش ببخشید تقصیر من بود که کامل توضیح ندادم.

با توجه به اون کدی که خودتون فرستادید به جای کد دوم که من گفتم این دو کد رو بزارید.

کد php:
$sql "SET NAMES UTF8";
 
mysql_query($sql); 

واقعا از شما ممنونم دوست عزیز
درست شد ! Smile