سؤال

لدي تطبيق Google App Engine بسيط، كتبته باستخدام سلاسل عادية.أدرك أنني أريد أن أجعله يتعامل مع Unicode.هل هناك أي مسكتك مع هذا؟أفكر في جميع السلاسل الموجودة حاليًا في قاعدة البيانات المباشرة.(من المستخدمين الحقيقيين الذين لا أريد إزعاجهم.)

هل كانت مفيدة؟

المحلول

ألكسندر كويفنيكوف قال:"يحتفظ مخزن البيانات داخليًا بجميع السلاسل بتنسيق Unicode."

بمعنى آخر، تطبيقك يستخدم بالفعل Unicode في كل مكان.أشكر العاملين في Google على واجهة برمجة التطبيقات المعقولة.لا مزيد من العمل المطلوب.

نصائح أخرى

وومخزن البيانات يحتفظ داخليا كافة السلاسل في يونيكود .

عند تخزين لdb.TextProperty () تحتاج إلى استخدام db.Text () مثل:

وinstance.xml = db.Text(xml_string, encoding="utf_8")

وتحديد الترميز الصحيح إذا لم يكن لديك سلسلة من BOM على ذلك. مثل إذا كنت الحصول على بيانات يونيكود غير متوقعة من تيار XML.

وهذا ما حدث لي عند استخدام API المنتج Amazon.com 'ق.

وأيضا كان في UrlFetch جوجل المشاكل يونيكود التعامل مع هذا الدفق. حتى انتهى بي الأمر تشغيل وظيفة minidom في تحليل () بدلا من parseString () على urllib.urlopen () الصورة عودة الذي يعمل بمثابة تيار مثل ذلك لعلاج هذه المشكلة:

response = urllib.urlopen(url)
xml = minidom.parse(response)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top