Поддержка арабских форм представления B в C #

Я пытался преобразовать файл из кодировки utf-8 в кодировку Arabic-1265 с помощью API кодирования в C #, но я столкнулся со странной проблемой, заключающейся в том, что некоторые символы не конвертируются правильно, например, «لا» в следующем утверждении «ﻣﺣﻣد ﺻﻼ ح عادل» отображается как «د ﺻ? ح عادل». Некоторые из моих друзей сказали мне, что это потому, что эти символы взяты из арабских форм представления B. Я создаю файл с помощью notepad ++ и сохраняю его как utf-8.

вот код, который я использую

    StreamReader sr = new StreamReader(@"C:\utf-8.txt", Encoding.UTF8);
    string str = sr.ReadLine();
    StreamWriter sw = new StreamWriter(@"C:\windows-1256.txt", false, Encoding.GetEncoding("windows-1256"));
    sw.Write(str);
    sw.Flush();
    sw.Close();

Но я не Не знаю, как правильно преобразовать файл с помощью этой формы презентации на C #.

5
задан Maged 21 September 2010 в 08:47
поделиться