РЕДАКТИРОВАНИЕ ДЛЯ БУДУЩИХ ПРОСМОТРОВ - Исправлено путем изменения набора символов на CP1252 в php .ini
Так что недавно я взял на себя задачу переделать старый сайт, мы создали несколько лет go, обновляя его, чтобы он был быстрее, эффективнее и, что самое важное, не на стороне WordPress.
Мы почти закончили, но я столкнулся с проблемой. Старая база данных была сделана в формате кодирования CP1252
, и при обновлении кода мы преобразовали в стандарт UTF-8
. Естественно, это вызвало неправильное форматирование ряда записей в базе данных, и, учитывая, что в одной таблице содержится более 42 000 записей, не так просто повторно ввести все данные.
Я работал с разработчиком над созданием простой PHP скрипт, который загружается, если 'id' записи ниже определенного числа, чтобы преобразовать старые данные в UTF-8
при отображении.
Вот пример, когда он тянет некролог:
function convert_charset($input){
return iconv('CP1252', 'UTF-8', $input);
}
…
if ($row["id"] > "42362") {
return $row["obituary"];
}
else {
return stripslashes(convert_charset($row["obituary"]));
}
Это работает отлично. Но теперь я должен преобразовать мобильный сайт (конечно, руководитель проекта не хочет делать адаптивный сайт. Конечно, он не слишком много значит), и он написан на ASP. NET, с которым у меня нет опыта работы, и я даже не знаю, с чего начать.
Информация извлекается так:
HTML += "<a href='http://twitter.com/share?text=Obituary for " + firstName + "'>";
Могу ли я просто получить ее для загрузки PHP запросов в шапке и скопировать, как я делал это в PHP в ASP. NET? Поскольку теперь информация разделена, могу ли я преобразовать ее после определенного момента, если не могу?