У меня есть требование для создания текстовых файлов с кодировкой ASCII. У меня есть база данных, полная греческих, французских и немецких персонажей с Umlauts и Accents. Возможно ли это?Кодировка ASCII и Umlauts и Accents
string reportString = report.makeReport();
Dictionary<string, string> replaceCharacters = new Dictionary<string, string>();
byte[] encodedReport = Encoding.ASCII.GetBytes(reportString);
Response.BufferOutput = false;
Response.ContentType = "text/plain";
Response.AddHeader("Content-Disposition", "attachment;filename=" + reportName + ".txt");
Response.OutputStream.Write(encodedReport, 0, encodedReport.Length);
Response.End();
Когда я получаю отчетString, символы представлены верно. Когда я сохраняю текстовый файл, который у меня есть? вместо специальных символов.
Насколько я понимаю, стандарт ASCII предназначен только для американского английского языка и что-то UTF 8 будет для международной аудитории. Правильно ли это?
Я собираюсь сделать заявление о том, что если требование является кодировкой ASCII, мы не можем правильно представить акценты и умлауты.
Или я ухожу и делаю/говорю что-то глупое?
Чтобы лучше понять все эти материалы кодирования, вы (или ваши клиенты) должны прочитать http://www.joelonsoftware.com/articles/Unicode.html – Oliver
хорошую ссылку, хотя я нашел в ней ошибку. ;) –