Ошибка кодирования HTML турецких символов в API Mandrill

Я использую приложение .net 4.5.2 С# wpf и API электронной почты mandrill.

Их результаты API настолько плохи, что им нужно вручную исправлять ошибки символов.

Пока я сделал эти 2 вещи, но все равно случаются ошибки, которые сводят меня с ума

string srLoginCity = HttpUtility.HtmlEncode(myPerEmail.srLoginCity);
string srRegisterCity = HttpUtility.HtmlEncode(myPerEmail.srRegisterCity);

srLoginCity = RemoveDiacritics(srLoginCity);
srRegisterCity = RemoveDiacritics(srRegisterCity);

Несмотря на то, что произошла последняя ошибка HtmlEncode и RemoveDiacritics, как показано ниже.

Название города было: Diyarbakır

Их API выдал 500 внутренних ошибок сервера без описания

Diyarbakır по-прежнему результат как Diyarbakır после обоих процессов

Итак, что еще мне нужно сделать, чтобы правильно преобразовать его, чтобы mandrill api, который принимает данные json, не терпел неудачу?

Я считаю, что мне нужно либо преобразовать букву ı в i, либо как-то закодировать ее.

Могут быть другие буквы, которые не сработают, поэтому я не хочу ручного решения ı to i.


person MonsterMMORPG    schedule 23.05.2015    source источник
comment
Если вы пытаетесь преобразовать символы Unicode, отличные от ascii, в их наиболее близкий эквивалент ASCII, это не так просто. См., возможно, stackoverflow.com/questions/2624646/ или заголовок stackoverflow.com/questions/3403877/.   -  person dbc    schedule 23.05.2015
comment
Или, чтобы избежать символов, отличных от ASCII, см. здесь: stackoverflow.com/questions/1615559/   -  person dbc    schedule 23.05.2015
comment
@dbc ty за ответ да, я могу их избежать, но если браузер отображает их как экранированные, я полагаю, это не сработает для меня: D   -  person MonsterMMORPG    schedule 24.05.2015
comment
@dbc да, я только что попробовал, браузер не отображает должным образом. это   -  person MonsterMMORPG    schedule 24.05.2015