Русские буквы в виде ??????????? в магазине vam shop

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

Часто при установке скрипта магазина vam shop или при переезде на другой хостинг, возникают проблемы отображения русских букв в шаблоне сайта. По большому счету это не вина и проблема скрипта, а особенности настроек базы данных у конкретного хостера.
Совсем недавно сами столкнулись с данной проблемой при переезде сайтов на vds.

При ближайшем рассмотрении выяснилось, что база настроена немного по другому, чем было ранее. Менять уже было бессмысленно, так как несколько сайтов там уже работало. Поиск решения с изменением скрипта vam shop привел к следующему решению - направленному на изменение свойств соединения скрипта с базой.

Находим файл /inc/vam_db_connect.inc.php
Заменяем в нем следующее:

if ($$link) @mysql_select_db($database);

На:

if ($$link){
   @mysql_select_db($database);
   @mysql_query('set names "cp1251"');
}

Тем самым мы указали, что соединение с базой должна быть в кодировке windows-1251. Если ваш сайт работает в кодировке utf8, то соответственно должно стоять ’set names “utf8″‘

Только со скриптом аукциона php pro bid вопрос так и не решился. Приемлемого решения по изменению кодов в файлах не найдено. Если у кого-то уже есть положительные наработки - прошу откликнуться.

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

1 Отзыв на “Русские буквы в виде ??????????? в магазине vam shop”

  1. 1От ron 25 Янв 2009 | Ответить

    Извечная проблема при переездах - изменять конфиги и условия работы с базой.

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