Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой при записи в бд MSSQL из Perl / 8 сообщений из 8, страница 1 из 1
06.03.2017, 13:40
    #39414695
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при записи в бд MSSQL из Perl
Добрый день.

Столкнулся с проблемой кодировки при записи русского текста в БД.

Пишу так:
Код: php
1.
2.
3.
4.
my $dbh = DBI -> connect("DBI:Sybase:server=$host:$port;database=$database",$user,$pass);
my $sql = "EXEC dbo.create_task 'Русский текст!' " 
my $sth = $dbh -> prepare($sql);
$sth->execute or die "SQL Error: $DBI::errstr\n";



В результате вижу в БД каракули.

Подскажите, может как то кодировку задать правильно до записи текста?
...
Рейтинг: 0 / 0
06.03.2017, 13:43
    #39414698
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при записи в бд MSSQL из Perl
Сама база в кодировке Cyrillic_General_CI_AS
...
Рейтинг: 0 / 0
06.03.2017, 13:48
    #39414702
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при записи в бд MSSQL из Perl
Сделал из перла запись в файл. Там всё корректно, но кодировка UTF-8.
MSSQL (видимо) надо CP1251
...
Рейтинг: 0 / 0
06.03.2017, 14:09
    #39414730
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при записи в бд MSSQL из Perl
Сам файл скрипта в "правильной" кодировке?
...
Рейтинг: 0 / 0
06.03.2017, 14:47
    #39414770
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при записи в бд MSSQL из Perl
в настройках freedts прописать client charset = UTF-8 ?
...
Рейтинг: 0 / 0
06.03.2017, 14:57
    #39414779
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при записи в бд MSSQL из Perl
Hett,

Я и cp1251 и utf-8 пробовал.

Нет эффекта.
...
Рейтинг: 0 / 0
06.03.2017, 15:19
    #39414798
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при записи в бд MSSQL из Perl
ScareCrowв настройках freedts прописать client charset = UTF-8 ?

Мега-спасибо Вам! Всё получилось!!!
...
Рейтинг: 0 / 0
06.03.2017, 15:50
    #39414826
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с кодировкой при записи в бд MSSQL из Perl
Для минимизации проблем нужно использовать UTF-8 на сервере, клиенте и в кодировке самого скрипта.
Заставить работать можно на любом конвейере (например скрипт в koi8r, клиент в utf8, а база в cp1251), но в случае чего это источник проблем искать очень сложно.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблемы с кодировкой при записи в бд MSSQL из Perl / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]