Это, наверное, один из самых странных вопросов, которые мне приходилось задавать в Stackoverflow :)
У меня есть устаревшее непроверенное PHP-приложение, которое я вообще не могу трогать. Это приложение использует Mysql и одну базу данных для каждой учетной записи. Итак, у нас есть тысячи баз данных.
Из-за ошибки, которая была там задолго до того, как я начал над ней работать, это приложение соединяется с неправильной кодировкой в Mysql. Итак, в базе данных, где мы должны были иметь "é", мы фактически получаем "é". Хотя в приложении (из-за неправильной кодировки подключения) получаем é.
У меня есть приложение Rails, которое управляет созданием учетных записей/баз данных. Проблема в том, что приложение Rails использует правильную кодировку, и когда оно создает базу данных, оно вставляет некоторые данные, которые приложение PHP не может правильно прочитать.
Мой вопрос: учитывая, что у меня есть строка «é» в Ruby, как мне намеренно изменить ее на «Ã©»? Любой string.encode, который я могу использовать?
Примечание 1: я не могу сбросить все базы данных и исправить это (что было бы идеальным решением).
Примечание 2: я не могу переключить кодировку соединения Rails, так как она использует другую базу данных с правильной кодировкой.