يقوم QTextEditor بإرجاع علامات الاقتباس كعلامات استفهام في QT Ruby

StackOverflow https://stackoverflow.com/questions/611321

سؤال

عندما أقوم بالنسخ واللصق من مستند 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.

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