qjsonobject إدراج تفسير سلسلة UTF8
سؤال
لدي هذا الرمز حيث tag.m_description هو QString يحتوي على أحرف سيريلية: "шщлщ"
giveacodicetagpre.هذا هو الإخراج الأول والثاني من بيانات التصحيح:
шщллщ
⠄ 䤄㬄 䤄㬄
الإخراج الأول جيد.والثاني ليس كذلك.
أي فكرة لماذا QjsonObject :: Insert يفسد بياناتي؟
المحلول
اكتشفت، أبحث في شفرة مصدر QJsonObject
، أن السلسلة يتم تخزينها كسلسلة Unicode بدلا من UTF-8.يتم تخزينها داخليا في صفيف UTF-16 (اثنين بايت لكل حرف).
لا تنتمي إلى StackOverflow