Forum Webscript.Ru

Программирование => Perl => Тема начата: maker444 от 27 Марта 2007, 00:09:07

Название: Проблема с Кодировкой в движке чата.
Отправлено: maker444 от 27 Марта 2007, 00:09:07
Ребята нужна помощь, кароч чат на перле, паставил, залил бд. В бд все пашет все кадировки все русские символы, а при заходе в чат все русские символы меняюца на вопросительные знаки (??????)

Саппорт говорит: "На сервере используется версия базы данных требующая явного указания кодировки"

нужно прописать в скрипте строку с обозначением кодировки. Но не знаю как и что прописывать.

Есть строка:
setlocale(LC_CTYPE,"ru_RU.KOI8-R");

И есть строка:
sub DBcon{
$dbh=DBI->connect("DBI:$DBdrv:$DBname:$DBhost",$DBuser,$DBpass) or die eelg("sql_connnection failed");
cclg(\'mySql\',\'connected\');
}

Подскажите что и куда прописать. Заранее Спасибо.
Название: Проблема с Кодировкой в движке чата.
Отправлено: maker444 от 27 Марта 2007, 11:34:06
Ребята, друзья выручайте, срочняк нужно, уже незнаю что делать...
Название: Проблема с Кодировкой в движке чата.
Отправлено: arto от 27 Марта 2007, 11:53:11
charset в content-type ?
Название: Проблема с Кодировкой в движке чата.
Отправлено: maker444 от 27 Марта 2007, 12:10:30
Вот что Саппорт говорит:

"На сервере стоит по умолчанию кодировка cp1251, но база данных требует явного указания кодировки в скриптах при выборе базы данных.
Поэтому, для того чтобы узнать как Вам прописать явный выбор кодировки в скриптах Вам нужно обратится к знающим язык, либо обратиться к документации."

Что можно паделать? Мне дали две строчки:

$db->do(\'SET CHARACTER SET cp1251\') or die $DBI::errstr;
$db->do(\'SET NAMES cp1251\') or die $DBI::errstr;

Но если я пропишу хоть одну строку движек выдает ошибку.
Название: Проблема с Кодировкой в движке чата.
Отправлено: arto от 27 Марта 2007, 12:25:44
какую ошибку?
Название: Проблема с Кодировкой в движке чата.
Отправлено: maker444 от 27 Марта 2007, 12:26:33
ошибка 500 чтоли, ну кароч не запускаеца скрипт.
Название: Проблема с Кодировкой в движке чата.
Отправлено: arto от 27 Марта 2007, 12:41:36
что пишется в error_log ?