Ahmed Binniser نشر الأحد في 04:29 أرسل تقرير نشر الأحد في 04:29 انا اعمل على مشروع سحب بيانات من جوجل ماب ولدي مشكله عند سحب الاسم المشروع انه لا ياتي بالتنسيق المطلوب 'encoding='utf8 map scrping.zip 2 اقتباس
0 محمد عاطف17 نشر الأحد في 08:20 أرسل تقرير نشر الأحد في 08:20 المشكلة لديك في هذا السطر وهو سطر 105 : json.dump(results,f,indent=2) حيث الدالة dump تأخذ معامل يسمىensure_ascii وهذا المعامل إفتراضيا يأخذ True وهو يقوم بتحويل أى رمز غير ascii إلى تنسيق Unicode ويقوم بتهريب الحروف (escape sequence) . ولذلك الحل بالنسبة لك هو إيقاف هذه الخاصية وتمرير يسمىensure_ascii ب False هكذا : json.dump(results,f,indent=2,ensure_ascii=False) وأيضا توجد مشكلة في سطر 104 حيث المفترض أن إمتداد الملف هو json وليس josn . main.py 1 اقتباس
0 ياسر مسكين نشر الأحد في 08:57 أرسل تقرير نشر الأحد في 08:57 المشكلة في الكود تكمن في أن العناوين العربية تظهر بشكل رموز (Unicode) مثل \u0645\u0639 بدلا من ظهورها بشكل نص عربي صحيح لذا الحل بسيط جدا نحتاج فقط تعديل سطر واحد في الكود عند حفظ النتائج في ملف JSON وتحديدا في هذا الجزء: with open('results.josn' ,'w',encoding='utf8') as f: json.dump(results,f,indent=2) ونقوم بتعديله إلى التالي: with open('results.josn' ,'w',encoding='utf8') as f: json.dump(results, f, ensure_ascii=False, indent=2) بإضافة معامل ensure_ascii=False إلى دالة json.dump() وهذا سيجعل بايثون يحفظ النص العربي كما هو بدلا من تحويله إلى رموز Unicode. 1 اقتباس
السؤال
Ahmed Binniser
انا اعمل على مشروع سحب بيانات من جوجل ماب ولدي مشكله عند سحب الاسم المشروع انه لا ياتي بالتنسيق المطلوب 'encoding='utf8
map scrping.zip
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.