Некоторое время назад я запустил сайт, используя неправильный CHARSET в моей БД и сайте. HTML был установлен на ISO ... и DB на латиницу ..., страница была сохранена на западном латинском языке ... большой беспорядок.
Сайт на французском языке, поэтому я создал функцию, которая заменила все акценты, такие как "é" на "é
". Который решил проблему временно.
Я только что узнал намного больше о программировании, и теперь мои файлы сохраняются как Unicode UTF-8, HTML-код находится в UTF-8, а мои столбцы таблицы MySQL установлены в ut8_encoding ...
Я попытался переместить акценты назад к «é» вместо «é
», но у меня возникают обычные проблемы с кодировкой (?) Или странными символами «Ã ¢» как в MySQL, так и когда страница отображается.
Мне нужно найти способ обновить мой sql через функцию, которая очищает строки, чтобы он наконец мог вернуться к нормальной жизни. На данный момент моя функция выглядит так, но не работает:
function stripAcc3($value){
$ent = array(
'à'=>'à',
'â'=>'â',
'ù'=>'ù',
'û'=>'û',
'é'=>'é',
'è'=>'è',
'ê'=>'ê',
'ç'=>'ç',
'Ç'=>'Ç',
"î"=>'î',
"Ï"=>'ï',
"ö"=>'ö',
"ô"=>'ô',
"ë"=>'ë',
"ü"=>'ü',
"Ä"=>'ä',
"€"=>'€',
"′"=> "'",
"é"=> "é"
);
return strtr($value, $ent);
}
Любая помощь приветствуется. Заранее спасибо. Если вам нужен код, пожалуйста, сообщите мне, какая часть.
UPDATE
Если вам нужны баллы, мне нужны подробные инструкции о том, как это сделать. Благодаря.