Есть подробная инструкция как сменить кодировку сайта - перевести сайт на кодировку UTF-8 Но етсь неокторую ньюансы: 1. Incorrect date value: '0000-00-00' При изменении кодировки таблиц, может возникнуть проблема - [22001][1292] Data truncation: Incorrect date value: '0000-00-00' for column 'DATE_MODIFY' at row 1 Решением может стать выполнение комнад (может потребоваться выполнение от пользваотеля root) Посмотреть текущие значения можно так SELECT @@GLOBAL.sql_mode global SELECT @@GLOBAL.sql_mode global Сохраняем текущее значение в переменную SET @oldSqlModeSession = (SELECT @@SESSION...
3 месяца назад
619 подписчиков
Не очень давно столкнулся вот с чем. Давным-давно, когда еще было модно использовать кодировку Windows-1251, я сделал пару сайтов на PHP. И вот, настало время перевести их на кодировку UTF-8. Разобрался быстро с файлами, базой и шаблонами, все вроде бы зашуршало, но! Сразу не обратил внимание, но во многих местах, где использовалась функция PHP Substr (например, когда надо было преобразовать Имя Отчество Фамилия к виду И.О. Фамилия), ничего не происходило. Работа не выполнялась. Скажем так, я потратил не 5 минут на поиски ответа, но все же нашел...
1 год назад
15 подписчиков
Думаю я не первый и не последний "программист", который сталкивался и ломал голову над этой проблемой. В этой статье я постараюсь помочь вам не наступить на те же грабли. Ну или, если уж наступили, как можно быстрее с ними разобраться. Обычно дело в том, что phpMyAdmin по умолчанию создает базу и таблицы в кодировке latin1_general_ci. Как решил: 1) Поменял кодировку базы в phpMyAdmin на utf-8: Выбираем базу - нажимаем "Операции" - параметр "Cравнение" ставим "utf8_general_Ci" - "Вперед". 2) Тоже самое проделал с каждой таблицей в базе...
5 лет назад