سؤال

أنا أستخدم xmltextwriter لإحفظ عناصر التكوين معينة لبرنامجي (أنها فقط 10-15 قيم سلسلة، وهذا هو السبب في أنني أستخدم XMLTextWriter). يبدو رمزي على النحو التالي:

XmlTextWriter writer = new XmlTextWriter("FILENAME.XML", null);

writer.WriteStartElement("Config");
writer.WriteElementString("Param1", param1);
writer.WriteElementString("Param2", param2);
...
writer.WriteEndElement();

writer.Close();

أرغب في السماح بقيم ParamX لاحتواء Unicode. ليس أي شيء يتوهم أيضا - تأتي هذه القيم من صناديق النصوص بيانات مدخلات المستخدم داخل، وأريد أن يعمل النظام بشكل جيد على مستوى العالم (الصينية واليابانية والعبرية والعربية وغيرها). أنا لا أقوم بتحليل البيانات، أريد فقط أن يتم تقديمها جيدا في المرة التالية التي يتم فيها تحميل البرنامج.

ما هي الطريقة لتحقيق هذا؟

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

المحلول

المعلمة الثانية للمصمم هو التشفير. وبعد الترميز الافتراضي إذا تركت NULL هو UTF8.

نصائح أخرى

حسنا، هناك جانبان هنا: الحفاظ على البيانات وعرضها. XML يمكن بالتأكيد التعامل مع Unicode، و XmlTextWriter يمكن أن تفعل ذلك أيضا.

ما الذي تستخدمه لعرض البيانات على الرغم من؟ إذا كان هذا تطبيق Windows Forms، فقد تحتاج إلى تعيين الخط بشكل صريح إلى واحد يمكنه التعامل مع جميع Unicode الذي تريده. من المؤكد أنه يستحق الاختبار مع جميع مجموعات الأحرف التي تهتم بها (العبرية وغيرها).

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