PDA

View Full Version : عدم نمایش خروجی بصورت فارسی (UTF8)



hamedg1366
پنج شنبه 21 مرداد 1395, 01:20 صبح
سلام
این کد ها و خروجی منه ، مشکل کجاس دوستان ، برای سایت دیگه درست کار میکنه ، اما اینجا :عصبانی++::عصبانی++::عصبانی++:



<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta charset="utf-8"/>

<?php


$url = "http://www.isna.ir/news/95050112965/";//vase test rss

$dom = new DOMDocument;
libxml_use_internal_errors(true);
$dom->loadHTMLFile($url);
libxml_clear_errors();
$xpath = new DOMXPath($dom);

echo "3".'<br>';
$code_khabar = $xpath->query("//div[@class='meta-news']/ul/li[3]/*"); // code khabar
$time_khabar = $xpath->query("//div[@class='meta-news']/ul/*"); //time
$titr_khabar = $xpath->query("//div[@class='full-news']//header[@class='item-header']/*"); //titr
$pic_titr_khabar = $xpath->query("//div[@class='full-news']//figure[1]/img/@src"); //faghat pic_titr
$matn_khabar = $xpath->query("//div[@class='item-body content-full-news']/text() | //div[@class='item-body content-full-news']//div[@class='item-text']/p//img/@src | //div[@class='item-body content-full-news']//div[@class='item-text']/p//text() ");

foreach ($code_khabar as $t ){ //code

$test = $t->textContent;
trim($test );

//arrays of persian and latin numbers
$persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹');
$latin_num = range(0, 9);
$test = str_replace($persian_num, $latin_num, $test);

$kh_code[]=$test ;
echo '$code_khabar='.$test.'<br>';
}
foreach ($time_khabar as $tt ){ //feild dovom az arraye daraye meghdare time khabar mibashad

$test2 = $tt->textContent;
trim($test2 );
$kh_time[]=$test2 ;
echo '$time_khabar='.$test2.'<br>';
}
foreach ($titr_khabar as $ttt ){ //titr

$test3 = $ttt->textContent;
trim($test3 );
$kh_titr = $kh_titr.$test3."SSS";
}
echo '$titr_khabar='.$kh_titr.'<br>';
foreach ($pic_titr_khabar as $tttt ){ //titr

$test4 = $tttt->textContent;
trim($test4 );
$kh_pic_titr[]=$test4 ;
echo '$kh_pic_titr222222222='.$kh_pic_titr[0].'<br>';

}
$tedad_t_titr=sizeof($kh_pic_titr);

if ($tedad_t_titr == 0) {
$kh_pic_titr[0] = 'بدون مقدار';
echo '$kh_pic_titr[0111111]='.$kh_pic_titr[0].'<br>'.'<br>';
}
foreach ($matn_khabar as $ttttt ){ //matn khabar

$test5 = $ttttt->textContent;
trim($test5);

$mizane_img1="http";
$mizane_img2=".jpg";
$img_1 = strpos($test5, $mizane_img1);
$img_2 = strpos($test5, $mizane_img2);

if ($img_1 > 0 || $img_2 > 0){ //baraye inke befahmim tasvir hastesh
$test5 = '%<%'.$test5.'%>%'; //
}
$kh_matn = $kh_matn.$test5."SSS";
}
echo '$kh_matn='.$kh_matn.'<br>';
$tole_matn=strlen($kh_matn);//tole $kh_matn
echo '$tole_matn='.$tole_matn.'<br>';
if ($tole_matn < 4 ) {
$kh_matn = 'بدون مقدار';
echo '$kh_matn[0]='.$kh_matn.'<br>'.'<br>';
}


?>




OUT==>


$code_khabar=
$code_khabar=کد خبر:
$code_khabar=95050112965
$time_khabar= چهارشنبه / ۲۰ مرداد ۱۳۹۵ / ۲۰:۲۷
$time_khabar= دسته‌بندی: فقه و حقوق
$time_khabar= کد خبر: 95050112965
$time_khabar= خبرنگار : 71565
$time_khabar=چاپ
$titr_khabar=سخنگوی شورای نگهبان: لایحه احکام دائمی برنامه‌های توسعه کشور وارد رسیدگی ماهوی بندها و مواد مصوبه می‌شود SSS
$kh_pic_titr222222222=http://cdn.isna.ir/d/2016/08/09/3/57331880.jpg
$kh_matn= SSS SSSبه گزارش ایسنا، متن پیام تلگرامی عباسعلی کدخدایی به شرح زیر است:SSSباسمه تعالیSSSامروز چهارشنبه ۲۰ مرداد ماه ۱۳۹۵SSSجلسه شورای نگهبان برای بررسی لایحه احکام دائمی برنامه‌های توسعه کشور برگزار و مقرر شد با توجه به اصلاحات به عمل آمده، در جلسات آتی شورا وارد رسیدگی ماهوی بندها و مواد مصوبه شود.SSSسخنگوی شورای نگهبان در پیامی دیگر در این باره نوشت: جلسه امروز شورای نگهبان با حضور رئیس محترم مجلس شورای اسلامی ادامه یافت. تعامل بیشتر مجلس و شورا در رسیدگی به مصوبات و تشکیل این گونه جلسات در آینده، مورد تاکید دو طرف قرار گرفت.SSSانتهای پیامSSS SSS SSS SSS
$tole_matn=1922
$kh_pic_titr222222222=سرویس سیاسی

arash_fa
پنج شنبه 21 مرداد 1395, 09:07 صبح
در ابتدای کد ها یعنی دقیقا اول فایل



<?php header('Content-Type: text/html; charset=utf-8'); ?>

hamedg1366
پنج شنبه 21 مرداد 1395, 10:13 صبح
در ابتدای کد ها یعنی دقیقا اول فایل



<?php header('Content-Type: text/html; charset=utf-8'); ?>



با تشکر ، متاسفانه خروجی به شکل زیر در اومد :


$code_khabar=
$code_khabar=کد خبر:
$code_khabar=95050112965
$time_khabar= چهارش٠†Ã˜Â¨Ã™Â‡ / Û²Û° مرداد Û±Û³Û¹Ûµ / Û²Û°:Û²Û·
$time_khabar= Ø¯Ø³ØªÙ‡â€Œà ¨Ù†Ø¯ÛŒ: فقه و حقوق
$time_khabar= کد خبر: 95050112965
$time_khabar= خبرنگا ر : 71565
$time_khabar=چاپ
$titr_khabar=Ø³Ø®Ù†Ú¯à ˆÛŒ شورای نگهباÙ †: لایحه احکام دائمی برنامÙ ‡Ã¢Â€ÂŒÃ™Â‡Ã˜Â§Ã›ÂŒ توسعه کشور وارد رسیدگی ماهوی بندها و مواد مصوبه می‌شو ˜Â¯ SSS
$kh_pic_titr222222222=http://cdn.isna.ir/d/2016/08/09/3/57331880.jpg
$kh_matn= SSS SSSبه گزارش ایسناؠمتن پیام تلگرا٠ی عباسعل ی کدخدای ›ÂŒ به شرح زیر است:SSSباؠ³Ã™Â…ه تعالیSSSØ §Ù…روز چهارش٠†Ã˜Â¨Ã™Â‡ Û²Û° مرداد ماه Û±Û³Û¹ÛµSSSØ¬à „Ø³Ù‡ شورای نگهباÙ † برای بررسی لایحه احکام دائمی برنامÙ ‡Ã¢Â€ÂŒÃ™Â‡Ã˜Â§Ã›ÂŒ توسعه کشور برگزار و مقرر شد با توجه به اصلاحا ت به عمل آمده، در جلسات آتی شورا وارد رسیدگی ماهوی بندها و مواد مصوبه شود.SSSسخÙ †Ú¯ÙˆÛŒ شورای نگهباÙ † در پیامی دیگر در این باره نوشت: جلسه امروز شورای نگهباÙ † با حضور رئیس محترم مجلس شورای اسلامÛ Œ ادامه یافت. تعامل بیشتر مجلس و شورا در رسیدگی به مصوباؠو تشکیل این گونه جلسات در آیندهØ Œ مورد تاکید دو طرف قرار گرفت.SSSاÙ †ØªÙ‡Ø§ÛŒ پیامSSS  SSS SSS SSS
$tole_matn=1922
$kh_pic_titr222222222=Ø³Ø±Ùˆà ŒØ³ سیاسی



:عصبانی++:

hamedg1366
پنج شنبه 21 مرداد 1395, 10:27 صبح
من کلا لینک رو به این صورت واکشی میکنم !! دلیلش چی میتونه باشه دوستان ؟؟


لطفا به کدها نگاهی بندازین ، خسته شدم

hamedg1366
پنج شنبه 21 مرداد 1395, 13:35 عصر
دوستان امکان داره بخاطر فونت باشه این مسئله ؟؟

مهرداد سیف زاده
پنج شنبه 21 مرداد 1395, 13:39 عصر
کد زیر رو تست کن


$url = "http://www.isna.ir/news/95050112965/";//vase test rss


$html = file_get_contents($url);


$html = mb_convert_encoding($html, 'HTML-ENTITIES', "UTF-8");
$dom = new DomDocument();
$dom->loadHTML($html);

hamedg1366
پنج شنبه 21 مرداد 1395, 14:14 عصر
کد زیر رو تست کن


$url = "http://www.isna.ir/news/95050112965/";//vase test rss


$html = file_get_contents($url);


$html = mb_convert_encoding($html, 'HTML-ENTITIES', "UTF-8");
$dom = new DomDocument();
$dom->loadHTML($html);



:تشویق::تشویق::تشویق:
واقعا عالی

دست شما درد نکنه ، خیلی ممنونم

arash_fa
پنج شنبه 21 مرداد 1395, 14:41 عصر
اینم کار آمد هست


<?php header('Content-Type: text/html; charset=utf-8'); ?><?php
$url = "http://www.isna.ir/news/95050112965/";//vase test rss $dom = new DOMDocument('1.0', 'iso-8859-1'); libxml_use_internal_errors(true); $dom->xmlStandalone = false; $dom->loadHTMLFile('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'.$url); libxml_clear_errors(); $xpath = new DOMXPath($dom); echo "3".''; $code_khabar = $xpath->query("//div[@class='meta-news']/ul/li[3]/*"); // code khabar $time_khabar = $xpath->query("//div[@class='meta-news']/ul/*"); //time $titr_khabar = $xpath->query("//div[@class='full-news']//header[@class='item-header']/*"); //titr $pic_titr_khabar = $xpath->query("//div[@class='full-news']//figure[1]/img/@src"); //faghat pic_titr $matn_khabar = $xpath->query("//div[@class='item-body content-full-news']/text() | //div[@class='item-body content-full-news']//div[@class='item-text']/p//img/@src | //div[@class='item-body content-full-news']//div[@class='item-text']/p//text() "); foreach ($code_khabar as $t ){ //code $test = $t->textContent; trim($test ); //arrays of persian and latin numbers $persian_num = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹'); $latin_num = range(0, 9); $test = str_replace($persian_num, $latin_num, $test); $kh_code[]=$test ; echo '$code_khabar='.$test.''; } foreach ($time_khabar as $tt ){ //feild dovom az arraye daraye meghdare time khabar mibashad $test2 = $tt->textContent; trim($test2 ); $kh_time[]=$test2 ; echo '$time_khabar='.$test2.''; } foreach ($titr_khabar as $ttt ){ //titr $test3 = $ttt->textContent; trim($test3 ); $kh_titr = $kh_titr.$test3."SSS"; } echo '$titr_khabar='.$kh_titr.''; foreach ($pic_titr_khabar as $tttt ){ //titr $test4 = $tttt->textContent; trim($test4 ); $kh_pic_titr[]=$test4 ; echo '$kh_pic_titr222222222='.$kh_pic_titr[0].''; } $tedad_t_titr=sizeof($kh_pic_titr); if ($tedad_t_titr == 0) { $kh_pic_titr[0] = 'بدون مقدار'; echo '$kh_pic_titr[0111111]='.$kh_pic_titr[0].''.''; } foreach ($matn_khabar as $ttttt ){ //matn khabar $test5 = $ttttt->textContent; trim($test5); $mizane_img1="http"; $mizane_img2=".jpg"; $img_1 = strpos($test5, $mizane_img1); $img_2 = strpos($test5, $mizane_img2); if ($img_1 > 0 || $img_2 > 0){ //baraye inke befahmim tasvir hastesh $test5 = '%<%'.$test5.'%>%'; // } $kh_matn = $kh_matn.$test5."SSS"; } echo '$kh_matn='.$kh_matn.''; $tole_matn=strlen($kh_matn);//tole $kh_matn echo '$tole_matn='.$tole_matn.''; if ($tole_matn < 4 ) { $kh_matn = 'بدون مقدار'; echo '$kh_matn[0]='.$kh_matn.''.''; } ?>