Кодировка в OSCommerce
Сегодня помогал ставить OSCommerce, с последующей руссификацией. Все прошло хорошо, за исключением того, что в админке получили неверную кодировку.
Проект был в виде безвозмездной помощи, поэтому долго разбираться где проблемы времени небыло. Посмотрел БД через PhpMyAdmin, кодировка в порядке, значит "глючил" либо коннект с БД, либо вывод в шаблон. В выводе шаблона было все ок. Поэтому решил исправить коннект к БД..
В файле: www/admin/includes/functions/database.php в функции function tep_db_connect, ищем:
1 2 3 |
if ($$link) mysql_select_db($database); |
и меняем на
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
if ($$link) { mysql_select_db($database); $encode = 'cp1251'; mysql_query("set names '".$encode."'"); mysql_query("set character_set_client='".$encode."'"); mysql_query("set character_set_results='".$encode."'"); mysql_query("set character_set_server='".$encode."'"); mysql_query("set character_set_database='".$encode."'"); mysql_query("set character_set_connection='".$encode."'"); mysql_query("set session collation_connection='".$encode."_general_ci'"); mysql_query("set collation_connection='".$encode."_general_ci'"); mysql_query("set collation_server='".$encode."_general_ci'"); header('Content-type: text/html; charset=windows-1251'); } |
Проверяем, кракозябры должны превратиться в русские буквы 🙂
Author: | Tags: /
| Rating:
Leave a Reply