رضا
5 ماه پیش توسط رضا مطرح شد
2 پاسخ

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

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


ثبت پرسش جدید
رضا
@Laravedev68 5 ماه پیش مطرح شد
1

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

ابتدا :

        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));

محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 5 ماه پیش مطرح شد
0

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


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

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