يقوم QTextEditor بإرجاع علامات الاقتباس كعلامات استفهام في QT Ruby
-
03-07-2019 - |
سؤال
عندما أقوم بالنسخ واللصق من مستند Word إلى QT TextEditor
, ، يبدو أنها تبدو جيدة.ولكن عندما أحاول الوصول إلى النص باستخدام toPlainText
أو toHTML
, ، فإنه يقوم بإرجاع النص مع كافة علامات الاقتباس (المزدوجة والمفردة) كعلامات استفهام.هل هناك طريقة للتغلب على ذلك؟أنا أستخدم روابط qt4-qtruby.
المحلول
وذلك لأن نقلت المستخدمة في كلمة ليست في الواقع ASCII الأحرف الاقتباس - وهي نوع من حرف unicode غير تقليدي الذي يبدو وكأنه نوع من الاقتباس
.لHTML، إذا كنت تستخدم ترميز UTF-8، وينبغي أن تعمل بشكل جيد. نص عادي لو كنت الى حد كبير من الحظ.
نصائح أخرى
أفترض أنك تستخدم QTextEdit.أعتقد أن المشكلة تتعلق بالتشفير.حاول حفظ مستند Word كنص عادي وجرب نفس الشيء.إذا كان من المهم التعامل مع Word، فأعتقد أنه سيتعين عليك معرفة كيفية تغيير الترميز عند النسخ واللصق.
يحرر
قم بنشر أي حل تستخدمه أخيرًا.أنا مهتم جدا.
أنا جديد في QT أيضًا وهذا مجرد رأيي.
آمل أن يساعد هذا.
عند كنت تتصل toPlainText()
تقوم بإرجاع QString
. QString
هو داخليا يونيكود ذلك طالما أن البيانات داخل QString
أنه من المفترض أن يكون OK. إذا كنت تحصل على البيانات من QString
باستخدام toAscii()
ثم هذا هو المكان الذي يأخذ تحويل سيئة مكان.
إذا كانت هذه النظرية صحيحة، استخدم toUtf8()
بدلا من toAscii()
على QString
.