نمایش نتایج: از شماره 1 تا 10 , از مجموع 10

موضوع: مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

  1. #1
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

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

    توسط دستورات CURL و یا file_get_contents محتویات یک پیج رو لود میکنم ولی نوشته های فارسی خراب نشون میده، البته لازم به توضیح برخی نوشته های فارسی رو درست نشون میده و برخی هاشون رو بصورت کاراکترهای نامعلوم


    انکدینگ صفحه هم UTF-8 است.....

    ممنون میشم راهنمائیم کنید

    با تشکر
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  2. # ADS




     

  3. #2
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    سلام
    به فایل htaccess. این کد رو اضافه کنید:

    کد:
    AddDefaultCharset utf-8
    با php هم قبل از echo کردن هرگونه خروجی این دستور رو بذارید بد نیست:

    کد PHP:
    header('Content-type: text/html; charset=UTF-8'); 
    دقت کنید اگه دستور بالا وقتی اجرا بشه که از قبل چیزی روی صفحه echo یا print شده باشه با اخطار headers already sent مواجه میشید.

    اگر بازم درست نشد ممکنه مشکل از رشته خروجی curl باشه که می تونید به پارامتر های curl یه CURLOPT_ENCODING با مقدار خالی هم اضافه کنید تا اگه Encoding خاصی دریافت کرد قبول نکنه:

    کد PHP:
    curl_setopt($chCURLOPT_ENCODING ,""); 

  4. تعداد تشکر ها ازAtrafNet به دلیل پست مفید


  5. #3
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    سلام
    به فایل htaccess. این کد رو اضافه کنید:

    کد:
    AddDefaultCharset utf-8
    با php هم قبل از echo کردن هرگونه خروجی این دستور رو بذارید بد نیست:

    کد PHP:
    header('Content-type: text/html; charset=UTF-8'); 
    دقت کنید اگه دستور بالا وقتی اجرا بشه که از قبل چیزی روی صفحه echo یا print شده باشه با اخطار headers already sent مواجه میشید.

    اگر بازم درست نشد ممکنه مشکل از رشته خروجی curl باشه که می تونید به پارامتر های curl یه CURLOPT_ENCODING با مقدار خالی هم اضافه کنید تا اگه Encoding خاصی دریافت کرد قبول نکنه:

    کد PHP:
    curl_setopt($chCURLOPT_ENCODING ,""); 

    ممنون
    نه متاسفانه درست نشد، هر سه اینا رو هم اضافه کردم، البته توجه کنید مثلا یه صفحه رو دریافت میکنم اگه 10 تا نوشته فارسی باشه 5 تا اینطوری قاطی پاتی میاره، 5 تای بقیه رو سالم میاره

    میخواهید رمز هاست بدم بررسی کنید؟
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  6. #4
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    ممنون
    نه متاسفانه درست نشد، هر سه اینا رو هم اضافه کردم، البته توجه کنید مثلا یه صفحه رو دریافت میکنم اگه 10 تا نوشته فارسی باشه 5 تا اینطوری قاطی پاتی میاره، 5 تای بقیه رو سالم میاره

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

    اما پیشنهاد میکنم اولاً در مرورگر های دیگه هم تست کنید دوماً یه افزونه Live HTTP Headers در فایرفاکس یا کروم نصب کنید و بررسی کنید ببینید header های صفحه شما رو چی میزنه و الخصوص گزینه Content-Type چیه.

    اگه همه چی اوکی بود و اینطوریه شاید مشکل از صفحه مقصد هستش که انکدینگ هاش قاطی داره که می تونید با تعویض لینکی که به curl دادید با یه لینک فارسی دیگه ببینید درسته یا نه.

  7. #5
    عضو انجمن shahinmq آواتار ها
    تاریخ عضویت
    Oct 2012
    محل سکونت
    اصفهان
    نوشته ها
    266
    تشکر تشکر کرده 
    231
    تشکر تشکر شده 
    695
    تشکر شده در
    470 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    عرض سلام و احترام

    کاری که فرمودند را انجام بدید (بررسی header ها) اگر به نتیجه نرسیدید فقط یکبار جهت تست با استفاده از notepad ++ ، انکدینگ را بر روی UTF8-BOM و UTF8 قرار بدید.

    و سوال اینکه مقصدی که اطلاعات را از آن دریافت می کنید ، طبق گفته ی شما بعضی از متون را درست نشان می دهد و برخی دیگر را خیر ! اگر اطلاعات از دیتابیس خوانده می شود،نوع Collation دیتابیس هم بررسی کنید.

  8. تعداد تشکر ها ازshahinmq به دلیل پست مفید


  9. #6
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    این آدرس رو توسط curl دریافت کنید، می بینید که محتوایات اون مشکل داره...
    این آدرس یک نمونه تستی است و اصل قضیه این نیست

    میشه تست کنید؟
    ویرایش توسط iroo : April 26th, 2017 در ساعت 17:33
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  10. #7
    عضو انجمن AtrafNet آواتار ها
    تاریخ عضویت
    Nov 2016
    نوشته ها
    259
    تشکر تشکر کرده 
    2,584
    تشکر تشکر شده 
    729
    تشکر شده در
    417 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    http://www.bing.com/search?q=%D8%B1%...CC155A8F6F6FD5

    این آدرس رو توسط CURL دریافت کنید، می بینید که محتوایات اون مشکل داره...
    این آدرس یک نمونه تستی است و اصل قضیه این نیست

    میشه تست کنید؟
    من کد ساده زیر رو با آدرسی که دادید در localhost و مرورگر فایرفاکس تست کردم مشکلی نبود:

    کد:
    <?php
    $url = 'http://www.bing.com/search?q=%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8+%D8%AE%D9%88%D8%AF%D8%B1%D9%88&qs=n&form=QBLH&sp=-1&pq=%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8+%D8%AE&sc=0-7&sk=&cvid=39FF7BBFBFD141A0BDCC155A8F6F6FD5';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    $response = curl_exec($ch);
    curl_close($ch);
    header('Content-Type: text/html; charset=UTF-8');  
    echo $response;
    شاید مشکل از تنظیمات هاست باشه یه جای دیگه هم تست کنید خبر بدید.

  11. تعداد تشکر ها از AtrafNet به دلیل پست مفید


  12. #8
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    نقل قول نوشته اصلی توسط AtrafNet نمایش پست ها
    من کد ساده زیر رو با آدرسی که دادید در localhost و مرورگر فایرفاکس تست کردم مشکلی نبود:

    کد:
    <?php
    $url = 'http://www.bing.com/search?q=%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8+%D8%AE%D9%88%D8%AF%D8%B1%D9%88&qs=n&form=QBLH&sp=-1&pq=%D8%B1%D8%AF%DB%8C%D8%A7%D8%A8+%D8%AE&sc=0-7&sk=&cvid=39FF7BBFBFD141A0BDCC155A8F6F6FD5';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    $response = curl_exec($ch);
    curl_close($ch);
    header('Content-Type: text/html; charset=UTF-8');  
    echo $response;
    شاید مشکل از تنظیمات هاست باشه یه جای دیگه هم تست کنید خبر بدید.
    ممنون
    این کار میکنه بله، چون دقیقا پارامتر ارسالی دقیقا فارسی نیست و کاراکترهای معاول ان است، شما به جای اون کاراکترها از فارسی استفاد کنید اون موقع کار نمی کنه
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

  13. #9
    عضو جدید phpcoding آواتار ها
    تاریخ عضویت
    Mar 2017
    نوشته ها
    53
    تشکر تشکر کرده 
    1
    تشکر تشکر شده 
    46
    تشکر شده در
    33 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    نقل قول نوشته اصلی توسط iroo نمایش پست ها
    ممنون
    این کار میکنه بله، چون دقیقا پارامتر ارسالی دقیقا فارسی نیست و کاراکترهای معاول ان است، شما به جای اون کاراکترها از فارسی استفاد کنید اون موقع کار نمی کنه
    با سلام
    شما اگر میخواید از کاراکتر های فارسی استفاده کنید میتونید از کد دوستمون استفاده کنید
    منتها قسمتی از متغییر url رو از تابع urlencode رد کنید تا مقادیر قابل جستوجو url شوند

    نمون کد دوستمون با ویرایشاتی که گفتم :
    کد PHP:
    <?php
    header
    ('Content-Type: text/html; charset=UTF-8');  
    $url 'http://www.bing.com/search?q='.urlencode('گروه طراحی چت روم تک استار');
    $ch curl_init();
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONTRUE);
    $response curl_exec($ch);
    curl_close($ch);
    echo 
    $response;
    ?>
    تست کنید نتیجه رو اعلا کنید
    ویرایش توسط phpcoding : April 26th, 2017 در ساعت 18:16
    انجام پروژه های:php-c#-c++-java-basic-css-html-javascript-python
    مشاوره با مسئول پروژه ها-حامد دعایی:+989901567129
    تماس با برنامه نویس-امیرعلی استکی:+989017735378



  14. تعداد تشکر ها ازphpcoding به دلیل پست مفید


  15. #10
    عضو انجمن iroo آواتار ها
    تاریخ عضویت
    Apr 2015
    نوشته ها
    561
    تشکر تشکر کرده 
    1,482
    تشکر تشکر شده 
    211
    تشکر شده در
    169 پست

    پیش فرض پاسخ : مشکل در نوشته فارسی در زمان استفاده از CURL و یا file_get_contents

    phpcoding
    عزیز خیلی ممنونم، درست بود و کار کرد، ممنونم از شما
    انجمن سئو فروم (Https://seoforum.ir)؛ تالار پرسش و پاسخ سئو و دیجیتال مارکتینگ ایران

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 3
    آخرين نوشته: November 7th, 2017, 13:35
  2. سوال در مورد curl در کاستم بیلد
    توسط CYCLONER در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 1
    آخرين نوشته: April 3rd, 2016, 21:14
  3. مشکل curl در سی پنل - اساتید کمک لطفا
    توسط mohsenmoshen در انجمن سی پنل CPanel
    پاسخ ها: 4
    آخرين نوشته: March 8th, 2015, 16:12
  4. مشکل در استفاد ه از curl در php
    توسط omidrezav در انجمن PHP-MySQL
    پاسخ ها: 7
    آخرين نوشته: October 5th, 2013, 05:52
  5. بستن cURL
    توسط IFACO.Net در انجمن سوالات و مشکلات
    پاسخ ها: 16
    آخرين نوشته: July 17th, 2009, 22:49

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •