Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

07.03.2007, 00:21
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
Кодировка в вбулетин
Вобщем, послее перезда на новый хост, вместо русскиъ букв отображаюцца знаки вопросов.
В базе всё нормально, в форуме "????".
Вот выдержка из дока
1. PHP ИСПОЛЬЗУЕТ НЕВЕРНУЮ КОДИРОВКУ В КАЧЕСТВЕ КЛИЕНТСКОЙ Симптомы: √ Через phpMyAdmin (здесь и далее подразумевается версия умеющая работать с кодировками, т.е. >= 2.6.0) все по-русски, а в скрипт приходят вопросительные знаки.
Тестирование:
Попробуйте в начале вашего скрипта, но после соединения выполнить SQL-запрос ╚SET NAMES кодировка╩, где кодировка, та кодировка, в которой у вас (по вашему мнению) данные. Например, для русской виндовой кодировки (windows-1251) это будет cp1251, для KOI8-R √ koi8r, для UTF-8 √ utf8 и так далее.
ПРИМЕР:
*********************************
$query = "SET NAMES cp1251";
mysql_query($query);
*****Нашзапрос*************
$query = "select * from dinamic where id_dinam= ".$id_dinam.' LIMIT 1';//Формирование запроса $result = mysql_query($query);//Отправка запроса и запись результата в переменную *********************************
Собственно как это в вбулетин реализовать???
С кодировкой базы всё нормально, сдампил и залил с правильной (cp1251)
PS/ Спросил тут ибо http://vbulletin.net.ru/ шас в дауне, а проблему надо решать как то.
|
|
|

07.03.2007, 01:20
|
|
Постоянный
Регистрация: 03.03.2005
Сообщений: 351
Провел на форуме: 1120282
Репутация:
112
|
|
Дамп был произвдён с одной кодировкой БД а залил с другой =) Нада заливать с utf8 (по моему) я не уверен... Или попроси хостеров шо б востановили...
А на будущее пользуйся вот этой штучкой - http://sypex.net/
|
|
|

07.03.2007, 01:36
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
Или попроси хостеров шо б востановили...
Новый хост, чего восстоновили?)))))
А на будущее пользуйся вот этой штучкой - http://sypex.net/
Я им и пользовался)
|
|
|

07.03.2007, 01:41
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
Но ваши скрипты скорее всего будут показывать вопросительные знаки, так как в них не указывается кодировка соединения cp1251, а используется latin1. Для того чтобы это исправить, нужно во всех ваших php-файлах, где вызывается функция mysql_connect, обычно перед вызовом mysql_select_db добавить следующую строку:
mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());
нужно во всех ваших php-файлах
Это ужос =\\\
Вроде конект проводицца тока в одном файое а дальше он инкоудицца, вопрос в каком?
|
|
|

07.03.2007, 01:41
|
|
Постоянный
Регистрация: 25.09.2006
Сообщений: 451
Провел на форуме: 2639641
Репутация:
1573
|
|
была аналогичная трабля с форумом. сделал тупо, но действенно. просто открыл в текстовом редакторе файл дампа БД - *.sql и заменил везде где встречалось:
на:
з.ы. у тебя не обязательно будет latin, может быть чтонить другое, главное что это кодировка по дефолту. ее надо заменить на cp1251.
ну а потом заливаешь отредактированный дамп и все должно быть ок..
|
|
|

07.03.2007, 01:47
|
|
Постоянный
Регистрация: 22.04.2006
Сообщений: 566
Провел на форуме: 1325772
Репутация:
517
|
|
Сообщение от Zitt
Это ужос =\\\
Вроде конект проводицца тока в одном файое а дальше он инкоудицца, вопрос в каком?
в глобалс.пшп допиши запрос вида $db-> не помню синтаксис точно) завтра утром гляну...)
PHP код:
$getevents = $db->query_read("
SELECT threadid,title FROM " . TABLE_PREFIX . "thread WHERE forumid = 2");
типо того, только не риад)
|
|
|

07.03.2007, 02:05
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
ну а потом заливаешь отредактированный дамп и все должно быть ок..
спс попробую..
Глянь пжл...
|
|
|

07.03.2007, 02:17
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме: 1469995
Репутация:
589
|
|
Проверь collations мускула, может там намудрил.
Еще посмотри в настройках языка, выставь там нужную кодировку.
На крайняк смотри в
/includes/class_database_explain.php
/includes/class_database_slave.php
/includes/class_dbalter.php
|
|
|

07.03.2007, 02:43
|
|
Постоянный
Регистрация: 03.11.2005
Сообщений: 591
Провел на форуме: 5605982
Репутация:
523
|
|
Хм.. посмотри в шаблонах форума (в основном), там где мета теги <meta http-equiv="Content-Type" content="text/html; charset={$charset}"> - что-нибудь типа этого будет.. замени {$charset} на windows-1251. Если в БД всё нормально, то должно нормально отображаться после этого.
|
|
|

07.03.2007, 13:13
|
|
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме: 5885100
Репутация:
773
|
|
Хм.. посмотри в шаблонах форума (в основном), там где мета теги <meta http-equiv="Content-Type" content="text/html; charset={$charset}"> - что-нибудь типа этого будет.. замени {$charset} на windows-1251. Если в БД всё нормально, то должно нормально отображаться после этого.
Смарел, в форуме кодировка cp1251, в насторйках тоже она.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|