Итак, я довольно долго строил эту систему, и в настоящее время она выводит Latin1 (ISO-8859-1) в веб-браузер, и это компоненты:
MySQL - все данные хранятся с набором символов Latin1
PHP - все текстовые файлы PHP хранятся на диске с кодировкой Latin1
HTML - Вывод имеет метатег http-экв = "тип контента" контент = "текст / html; charset = iso-8859-1"
Итак, я пытаюсь понять, как кодирование различных частей влияет на мой рабочий процесс. Если я открою PHP-скрипт и изменит его кодировку в текстовом редакторе на UTF-8 и сохраню его обратно на диск и перезагрузлю веб-браузер, весь текст будет испорчен - если только текст не поступает из БД. Если я изменю кодировку БД на UTF-8 и сохраню PHP-файлы в латинице 1, я должен использовать utf8_decode () для правильного отображения данных. И если я изменю код HTML, браузер прочитает его неправильно.
Так что да, я понимаю, что если я хочу «обновить» до UTF8, мне нужно обновить все три части этой установки, чтобы она работала правильно, но так как это огромная система с некоторыми 180-тысячными строками PHP-кода и миллионами сообщений во многих базах данных / таблицах, я не хочу начинать что-то подобное, не понимая все правильно.
О чем я не думал? Что может испортить все это без исправления? Каковы процедуры изменения кодировки всей установки MySQL и какой самый простой способ изменить кодировку сотен или тысяч файлов PHP на диске?
К счастью, мета-тег добавляется динамически, поэтому я изменю его только в одном месте:)
Позвольте мне услышать о вашем опыте с этим.