ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Кодировка в вбулетин
  #1  
Старый 07.03.2007, 00:21
Аватар для Zitt
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию Кодировка в вбулетин

Вобщем, послее перезда на новый хост, вместо русскиъ букв отображаюцца знаки вопросов.
В базе всё нормально, в форуме "????".
Вот выдержка из дока
Цитата:
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/ шас в дауне, а проблему надо решать как то.
 
Ответить с цитированием

  #2  
Старый 07.03.2007, 01:20
Аватар для vorishka
vorishka
Постоянный
Регистрация: 03.03.2005
Сообщений: 351
Провел на форуме:
1120282

Репутация: 112
По умолчанию

Дамп был произвдён с одной кодировкой БД а залил с другой =) Нада заливать с utf8 (по моему) я не уверен... Или попроси хостеров шо б востановили...
А на будущее пользуйся вот этой штучкой - http://sypex.net/
 
Ответить с цитированием

  #3  
Старый 07.03.2007, 01:36
Аватар для Zitt
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

Цитата:
Или попроси хостеров шо б востановили...
Новый хост, чего восстоновили?)))))
Цитата:
А на будущее пользуйся вот этой штучкой - http://sypex.net/
Я им и пользовался)
 
Ответить с цитированием

  #4  
Старый 07.03.2007, 01:41
Аватар для Zitt
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

Цитата:
Но ваши скрипты скорее всего будут показывать вопросительные знаки, так как в них не указывается кодировка соединения cp1251, а используется latin1. Для того чтобы это исправить, нужно во всех ваших php-файлах, где вызывается функция mysql_connect, обычно перед вызовом mysql_select_db добавить следующую строку:

mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());
Цитата:
нужно во всех ваших php-файлах
Это ужос =\\\
Вроде конект проводицца тока в одном файое а дальше он инкоудицца, вопрос в каком?
 
Ответить с цитированием

  #5  
Старый 07.03.2007, 01:41
Аватар для rijy
rijy
Постоянный
Регистрация: 25.09.2006
Сообщений: 451
Провел на форуме:
2639641

Репутация: 1573
По умолчанию

была аналогичная трабля с форумом. сделал тупо, но действенно. просто открыл в текстовом редакторе файл дампа БД - *.sql и заменил везде где встречалось:
Цитата:
CHARSET=latin
на:
Цитата:
CHARSET=cp1251
з.ы. у тебя не обязательно будет latin, может быть чтонить другое, главное что это кодировка по дефолту. ее надо заменить на cp1251.

ну а потом заливаешь отредактированный дамп и все должно быть ок..
 
Ответить с цитированием

  #6  
Старый 07.03.2007, 01:47
Аватар для Talisman
Talisman
Постоянный
Регистрация: 22.04.2006
Сообщений: 566
Провел на форуме:
1325772

Репутация: 517


Отправить сообщение для Talisman с помощью ICQ
По умолчанию

Цитата:
Сообщение от Zitt  
Это ужос =\\\
Вроде конект проводицца тока в одном файое а дальше он инкоудицца, вопрос в каком?
в глобалс.пшп допиши запрос вида $db-> не помню синтаксис точно) завтра утром гляну...)

PHP код:
            $getevents $db->query_read("
                    SELECT threadid,title FROM " 
TABLE_PREFIX "thread WHERE forumid = 2"); 
типо того, только не риад)
 
Ответить с цитированием

  #7  
Старый 07.03.2007, 02:05
Аватар для Zitt
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

Цитата:
ну а потом заливаешь отредактированный дамп и все должно быть ок..
спс попробую..
Цитата:
завтра утром гляну...)
Глянь пжл...
 
Ответить с цитированием

  #8  
Старый 07.03.2007, 02:17
Аватар для Helios
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
Отправить сообщение для Helios с помощью ICQ
По умолчанию

Проверь collations мускула, может там намудрил.
Еще посмотри в настройках языка, выставь там нужную кодировку.

На крайняк смотри в
/includes/class_database_explain.php
/includes/class_database_slave.php
/includes/class_dbalter.php
 
Ответить с цитированием

  #9  
Старый 07.03.2007, 02:43
Аватар для FQziT
FQziT
Постоянный
Регистрация: 03.11.2005
Сообщений: 591
Провел на форуме:
5605982

Репутация: 523


По умолчанию

Хм.. посмотри в шаблонах форума (в основном), там где мета теги <meta http-equiv="Content-Type" content="text/html; charset={$charset}"> - что-нибудь типа этого будет.. замени {$charset} на windows-1251. Если в БД всё нормально, то должно нормально отображаться после этого.
 
Ответить с цитированием

  #10  
Старый 07.03.2007, 13:13
Аватар для Zitt
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


Отправить сообщение для Zitt с помощью ICQ
По умолчанию

Цитата:
Хм.. посмотри в шаблонах форума (в основном), там где мета теги <meta http-equiv="Content-Type" content="text/html; charset={$charset}"> - что-нибудь типа этого будет.. замени {$charset} на windows-1251. Если в БД всё нормально, то должно нормально отображаться после этого.
Смарел, в форуме кодировка cp1251, в насторйках тоже она.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дефаултная кодировка cardons Уязвимости 1 14.12.2006 18:41
Дефолтная кодировка MYSQl 5 k1b0rg ПО для Web разработчика 11 11.11.2006 15:30
Кодировка. Zakary Windows 1 08.12.2005 20:44
Странная кодировка в форуме Nova Уязвимости 26 05.10.2005 14:51
Что за кодировка в данных паролях? zLoI Расшифровка хешей 3 15.01.2005 06:05



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ