أخطاء APK

في C# يصير حرف ə علامة سؤال

في Windows الأذربيجاني جدول النص القديم غالبًا 1254. هذا جدول تركي. فيه ü وö وş وğ وç وı. ليس فيه ə. وEncoding.GetEncoding(1254) لا يستطيع حفظ ذلك الحرف ويضع ? مكانه.

اجعل الملف والطرفية UTF-8. لا تكتب 1254.

  • اكتب الملف هكذا: File.WriteAllText("metn.txt", "Azərbaycan", new UTF8Encoding(true)).
  • لا تكتب Encoding.GetEncoding(1254) ولا Encoding.Default. حرف ə ليس هناك.
  • إذا ظهرت مربع في الطرفية فضع أولًا Console.OutputEncoding = Encoding.UTF8.
  • csc القديم يقرأ المصدر بجدول النظام. احفظ ملف .cs كـ UTF-8 مع BOM.
  • إذا صار الحرف ? فالرمز لا يُرجعه. اكتب النص من جديد.
using System.Text;

Console.OutputEncoding = Encoding.UTF8;
File.WriteAllText("metn.txt", "Azərbaycan", new UTF8Encoding(encoderShouldEmitUTF8Identifier: true));

أدلة ذات صلة