• 1 رای - 3 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
یونی کد utf-8(سوال)
#1
سلام من باید یک صفحه اخبار رو از یه سایت بخونم و در سایت خودم قرار بدم
اون سایت با فریم ورک codeigniter نوشته شده
توی قسمت config اینطور نوشته
کد پی‌اچ‌پی:
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci"
من صفحه خودم رو هم utf-8 کردم ولی کلمات رو به صورت ؟؟؟؟؟؟؟؟ نشون میده
  پاسخ
تشکر شده توسط :
#2
باید از utf8_persian_ci استفاده کنی که اطلاعات پارسی به خوبی متون انگلیسی وارد دیتا بشه.
غایب
  پاسخ
تشکر شده توسط : Alimokhlesi
#3
یعنی چی از یه سایت دیگه می خوام بخونم ؟
با curl می خوای این کار رو بکنی ؟

در ضمن تگ متا رو هم گذاشتی ؟
کد:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  پاسخ
تشکر شده توسط :
#4
نقل قول:سلام من باید یک صفحه اخبار رو از یه سایت بخونم و در سایت خودم قرار بدم
یعنی داری RSS می خونی یا ...
  پاسخ
تشکر شده توسط :
#5
سلام و ممنون از جوابها
ببینید هر 2 تا سایت مال یک شرکته.اونها اطلاعات دیتابیس سایت اول رو به من دادن و من از طریق یک query اطلاعات سایت اول رو میخونم و در سایت دوم قرار میدم(بگین خب)
این سورسیه که من نوشتم برای خوندن اون table
کد پی‌اچ‌پی:
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf8; dbcollat=utf8_general_ci" />';
@
file_exists('config_news.php')? @require_once('config_news.php') : exit('error in etravel ...!!!');
$sql="SELECT * FROM news LIMIT 3";
$result=mysql_query($sql) or die(mysql_error());
while(
$row=mysql_fetch_assoc($result))
{
echo 
$row['title'];
echo 
'<br>';
}
?>
اخبار رو نشون میده ولی علامت سوال نشون میده
  پاسخ
تشکر شده توسط :
#6
چون تویی باشه، خوب! حالا تو این رو جایگزین اون کن ببین درست میشه یا نه:

کد پی‌اچ‌پی:
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8; dbcollat=utf8_persian_ci" />';
@
file_exists('config_news.php')? @require_once('config_news.php') : exit('error in etravel ...!!!');
$sql="SELECT * FROM news LIMIT 3";
$result=mysql_query($sql) or die(mysql_error());
while(
$row=mysql_fetch_assoc($result))
{
echo 
$row['title'];
echo 
'<br>';
}
?>
غایب
  پاسخ
تشکر شده توسط :
#7
سلام جناب void باز هم علامت سوال نشون میده
  پاسخ
تشکر شده توسط :
#8
اونجایی که به دیتابیس وصل میشی این کوئری رو اجرا کن SET NAMES UTF8

یعنی اینجوری
کد پی‌اچ‌پی:
mysql_query("SET NAMES 'utf8'"); 
  پاسخ
تشکر شده توسط : oia scooter Mehramiz
#9
پاسخ یاکوزا درسته ولی تو ci
کد:
$this->db->query("SET NAMES 'utf8'");
  پاسخ
تشکر شده توسط : scooter
#10
سلام دوستان باز هم علامت سوال
کد پی‌اچ‌پی:
<?php
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8; dbcollat=utf8_general_ci" />';
@
file_exists('config_news.php')? @require_once('config_news.php') : exit('error in etravel ...!!!');
$sql="SELECT * FROM news LIMIT 3";
$result=mysql_query($sql) or die(mysql_error());
mysql_query("SET NAMES 'utf8'") or die(mysql_error());
while(
$row=mysql_fetch_assoc($result))
{
echo 
$row['title'];
echo 
'<br>';
}
?>
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان