Я взял старое php-приложение с MySQL в качестве базы данных. Внутри базы данных есть таблицы, содержащие контент с локализованными строками (поэтому содержащие специальные символы)
В настоящее время существует приложение PHP, которое обращается к этой базе данных. Моя работа заключается в создании приложения ASP.net (C # codebehind), которое также обращается к этим строкам. Это работает, насколько кодирование идет.
Если я пытаюсь получить доступ к этим строкам, у меня возникает какая-то проблема с кодировкой, такая как 'ndern' и 'Prüfzeichen', но только в приложении ASP.net. PHP-приложение устанавливает utf-8 в качестве charset, и строки отлично отображаются. В приложении ASP.net это бред, независимо от кодировки страницы.
В базе данных MySQL кодировка для указанной таблицы 'translations' установлена на 'latin --cp1252 West European', а сопоставление на 'latin_swedish_ci'.
Я не могу понять, что, по-видимому, делает PHP, а ASP.net - нет. Я проследил код php и не смог найти никаких признаков специальной кодировки при получении строки из базы данных.
Вопрос в том, как обеспечить правильную кодировку внутри приложения ASP.net без изменения базы данных, поскольку большие изменения в коде php невозможны?
У кого-нибудь есть подсказка?