سؤال

لدي هذا الرمز حيث tag.m_description هو QString يحتوي على أحرف سيريلية: "шщлщ"

giveacodicetagpre.

هذا هو الإخراج الأول والثاني من بيانات التصحيح:

шщллщ
⠄ 䤄㬄 䤄㬄

الإخراج الأول جيد.والثاني ليس كذلك.

أي فكرة لماذا QjsonObject :: Insert يفسد بياناتي؟

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

المحلول

اكتشفت، أبحث في شفرة مصدر QJsonObject، أن السلسلة يتم تخزينها كسلسلة Unicode بدلا من UTF-8.يتم تخزينها داخليا في صفيف UTF-16 (اثنين بايت لكل حرف).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top