Всем доброго времени суток! Спасибо что заглянули на мой блог! Все руки не доходят оставить заметку касающуюся кодировки нашего проекта, который мы создаем в глобальном цикле "Создать блог с нуля". Я как то с самого начала не подумал о том, что большинство программ, на котором пишутся проекты, сохраняют файлы в кодировки utf-8. Не плохая кодировка, но так как мы создаем проект для русских сайтов, то целесообразней будет использовать кодировку windows-1251
Вы можете со мной не согласится, сказав, что utf-8 лучше! Не спорю, но разглагольствовать об этом совершенно не обязательно, ибо если Вы знаете о кодировках, то и сменить ее для Вас не проблема.
В общем, как не крути, движок который мы пишем, в статьях о разработке движка, работает с кодировкой windows-1251. Именно поэтому необходимо написать пару слов о том как правильно сохранять те скрипты, что я Вам даю.
Все очень просто, не важно в какой Вы программе работаете, в каждом текстовом редакторе предусмотрена возможность смены кодировки.
Я расскажу, как сменить кодировку на примере обычно блокнота, так как он есть у всех.
Обратите внимание, что правильную кодировку необходимо соблюдать! иначе в середине пути у Вас возникнут проблемы, с так называемыми каракозябрами
Давайте приступим
Если Вы уже начали писать свой проект по материалу на блоге, то Вам необходимо сменить кодировку с utf-8 на windows-1251 совершенно у всех, созданных файлах
Ну само собой это преувеличение, ибо необходимо редактировать те файлы в которых используются русские буквы, но! для того что бы ничего не пропустить, будем менять все без разбору!
Теперь, файл который Вы изменяли, имеет кодировку windows-1251
Такую операцию необходимо проделать со всеми файлами.
При сохранения новых скриптов, обязательно проследите, что бы кодировка была правильной, ибо это маленький нюанс может сказаться на дальнейшей работе движка в целом.
Проследить можно например с помощью программы Notepad++. Открываете файл этой программой и смотрите внизу
Программа нам отчетливо дает понять, что файл в кодировки ANSI, а именно в windows-1251
Если это не так, то меняем кодировку, как я описал в самом посте!
Удачи Вам! У меня все!
добавил в файл index.php после коннекта к db
mysql_query("set character_set_client ='cp1251'");
mysql_query("set character_set_results ='cp1251'");
mysql_query("set collation_connection ='cp1251_general_ci'");
теперь порядок.
Если Вы ставили локальный хостинг денвер, то Ваш сервер ( 99% вероятности ) работает именно в такой кодировке, отсюда и проблема.