سؤال

أنا أبحث عن أفضل خيار لتخزين إعدادات التطبيق الخاص بي.قررت أن أكتب فصلًا خاصًا يرث من TPersistent والذي سيخزن جميع خيارات التكوين المتاحة.أبحث حاليًا عن أفضل طريقة لحفظه - ووجدت JvAppStorage الذي يبدو واعدًا جدًا (لأنني أستخدم JVCL في مشروعي على أي حال...) ولكنه لا يتعامل مع unicode (WideStrings) بشكل صحيح.بالنسبة لملفات XML، يقوم بتخزين الأحرف ككيانات، أما بالنسبة لملف ini فيبدو أنه تم تخزينه بشكل جيد، ولكن في كلتا الحالتين يؤدي تحميل السلاسل إلى استبدال النص بالكثير من علامات الاستفهام...

هل هناك أي بديل جيد يتعامل مع Unicode أيضًا؟

شكرا لك مقدما.

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

المحلول

وتحويلها مؤخرا إلى JSON من ملفات INI (وأكس اللعين!) لوضع التخزين. انها فقط حتى مريحة ومرنة. انظر SuperObject .

نصائح أخرى

إنه استخدام شائع جدًا استخدم UTF-8 كتمثيل على القرص لبيانات Unicode.في التعليمات البرمجية الخاصة بك، استخدم Utf8String data للاحتفاظ بالبيانات المشفرة بهذه الطريقة حتى تتذكر أنك ستحتاج إلى تحويلها قبل استخدامها في بقية التطبيق الخاص بك.

ويمكنني استخدام MSXML لتخزين الإعدادات لكل مستخدم في دليل الشخصية على الشبكة. ينبغي أن التعامل مع يونيكود كذلك.

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