Задать вопрос
@Orbite

Портится кодировка при вставке в бд из PERL. Как решить?

При UPDATE из перл скрипта портится кодировка текста, и в базу заносятся непонятные символы вместо русского текста. Подскажите, как решить данную проблему? Пример кода прилагаю. Кодировка скрипта koi8r, кодировка таблицы koi8r_general_ci

$name_bank = 'Имя банка';
        
                $sql="UPDATE arm_money SET number_bank_acc='$number_bank_account', name_bank='$name_bank', related_pay_info='$related_pay_info' WHERE LinkID= ".$m;
                $sth= $dbh->prepare($sql) or error('CANNOT_PREPARE', 'Не могу подготовить запрос '.(DEBUG ? $sql.':<br> '.$DBI::errstr : ''));     
                $sth->execute() or error('CANNOT_EXECUTE', 'Не могу выполнить запрос '.(DEBUG ? $sql.':<br> '.$DBI::errstr : ''));
  • Вопрос задан
  • 398 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@krypt3r
Пригласить эксперта
Ответы на вопрос 2
@BloodVIRUS
Кодировку базы, таблицы, подключения сделай utf8_general_ci, и все заработает.
Ответ написан
Комментировать
@Orbite Автор вопроса
Ребят всем спасибо в особенности krypt3r и ThunderCat.
Сделал немного по другому, эти данные у меня записывались помимо бд еще и в книгу эксель, вытащил их из экселя, сделал $dbh->do("SET NAMES 'utf8'");
$dbh->do("SET character_set_connection = 'utf8'");
и все отображается нормально!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы