نشان دادن علامت سوال به جای حروف فارسی

smtp_ftp

Member
سلام دوستان عزیزم من می خوام از یک دیتابیس اطلاعات را بخوانم و نشان بدهم اما هر کاری می کنم اطلاعات فارسی رو به صورت علامت سوآل نشون میده نمی دونم چه کار باید کرد البته collation هم utf8_general_ci هست و حتی اون فیلدی که می خواستم بخونم رو به utf8_persian_ci تبدیل کردم بازم نشد نمی دونم چه کار باید بکنم لطفا کمکم کنید در ضمن کد رو هم می ذارم تا بینید

کد:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
	include('config.php');
	
	$sql = "select * from smf_messages";
	$result = mysql_query($sql,$con) ;
	
	while ($row = mysql_fetch_assoc($result) or die ("fetch nashod ::: ".mysql_error()))
	{
		echo $row['subject']."<br/>";
		}
	mysql_close($con);
?>
</body>
</html>
 

P.H.P

Member
سلام

اول چک کن ببین توی بانک اطلاعاتی به صورت علامت سوال ثبت نشده باشن

بعد لینک زیر رو ببین

PHP:
http://php.net/manual/en/function.mysql-set-charset.php

موفق
 

smtp_ftp

Member
سلام

اول چک کن ببین توی بانک اطلاعاتی به صورت علامت سوال ثبت نشده باشن

بعد لینک زیر رو ببین

PHP:
http://php.net/manual/en/function.mysql-set-charset.php

موفق



سلام در دیتا بیس به صورت فارسی ذخیره شده است و از این لینک هم استفاده کردم نشد

کد:
mysql_set_charset('utf8',$con);
 

P.H.P

Member
2 احتمال میدم
1) مشکل از اینکد بانک اطلاعاتی باشه (درست ذخیره نشدن)

2) مشکل در اینکد صفحه باشه

البته اگه به صورت علامت سوال باشه که از بانک اطلاعاتی میتونه باشه
 

smtp_ftp

Member
2 احتمال میدم
1) مشکل از اینکد بانک اطلاعاتی باشه (درست ذخیره نشدن)

2) مشکل در اینکد صفحه باشه

البته اگه به صورت علامت سوال باشه که از بانک اطلاعاتی میتونه باشه

خوب منم میدونم که مشکل از دیتا بیس هستش حالا شما میگی چی کار کنم برای این مشکل؟
 

P.H.P

Member
اگه رکورد ها کاملا علامت سوال هستن باید از اول وارد کنی

اگه نه که یه نمونشو پیوست کن چک کنم
 

smtp_ftp

Member
سلام مشکل حل شد رفتم فیلد مورد نظر رو به utf8_persian_ci تغییر دادم و در ارتباط با دیتا بیس از کد زیر استفاده کردم

PHP:
mysql_connect('localhost','root','');
mysql_select_db('yasgig');
mysql_query("SET NAMES 'utf8'");

از همتون ممنوم
 

جدیدترین ارسال ها

بالا