Решение с кодировкой для php pro bid

От wolf | 05.02.2009 | раздел - Статьи |

Как вы уже знаете из топика Русские буквы в виде ??????????? в магазине vam shop не было найдено решение для php pro bid v6. Предистория такова. Переехали на другой сервер, и не уточнили по настройкам базы. Основные, расположенные на нем сайты пыхтели нормально, а вот переехавший marc-com.com не захотел. Выяснилось, что проблема была в настройках соединения с базой.

Решение то тривиальное. Надо установить соединение с базой в нужной кодировке с помощью

mysql_query("set names 'utf-8'");  ##для работы под utf8

или

mysql_query("set names 'cp1251'");  ##для работы под windows-1251

Загвоздка была в поске файла и места, куда кусок кода воткнуть. Поиск подсказок результатов не дал. Итогом намеков, недосказанностей – решение было найдено.

1. Заменяем в файле language/russian/global.lang

define ('LANG_CODEPAGE', 'iso-8859-1');

на

define ('LANG_CODEPAGE', 'cp1251');

2. Заменяем в файле admin/templates/login.tpl.php

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

на

<meta http-equiv="Content-Type" content="text/html; charset=cp1251">

3. includes/global.php после строк

$db = new database;
$db->connect($db_host, $db_username, $db_password);
$db->select_db($db_name);

задаем нужное соединение с базой (у меня windows1251), вставляем следующее

mysql_query("set names 'cp1251'");

На этом можно и остановиться. Если кому то поможет, буду рад.

Подписка без комментария.
Уведомить меня о отзывах на e-mail

1 Отзыв на “Решение с кодировкой для php pro bid”

  1. 1От saron 7 Фев 2009 | Ответить

    Не гламурно, но действительно работает.
    Спасибо за подсказку, применил у себя.

Извините, но коментирование запрещено.