راکت
حل شده

سوال در مورد encoding در curl

2 پاسخ

دوستان من از یه وبسرویس استفاده می کنم که با curl هستش کد های بازگشتی اون فارسی هستن برای همین به صورت زیر نمایش میده
\u0628\u06cc\u0634\u062a\u0631\u06cc\u0646
هر کاری کردم تو دستورات curl به هیچ صراطی مستقیم نشد و فارسی نشد.
curl_setopt( $ch, CURLOPT_ENCODING, "" );
curl_setopt( $ch, CURLOPT_ENCODING, "UTF-8" );
هر کار می کنم نمیشه میشه لطفا راهنمایی کنید چطور اینو باید درستش کنم
تشکر
@salar.mohammad2013
@Raymond

ثبت پرسش جدید

پاسخ‌ها

2
رضا
رضا
@Laravedev68
بهترین پاسخ

اینم چون باز به جواب نهایی رسیدم خودم قرار میدم شاید به کار بقیه هم بیاد.

ابتدا :

        curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
        curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

در انتها curl هم

return json_decode(utf8_encode($result));
محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

سلام
داداش این جیسونه مشکلی نداره
من زیاد دیدم توی تب network یا حتی توی inspect مرورگر که نگاه میکنی اینطوری نشون میده اما در نهایت درسته متنش
یه json_decode تست کن یا جا های مختلف ازش خروجی بگیر مثلا از var_dump یا چیزای دیگه ( ما توی لاراول dd میگیریم دیگه php خام خیلی خاطرم نی چیا داره ) احتمالا echo کردیش توی وب اینطوری میبینی فک میکنی خرابه

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام