|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 19 Jul 2002 13:03:49 To : Sergey Aleshin Subject : Re: Проблемы с Perl -------------------------------------------------------------------------------- Здравствуй, Sergey Aleshin. SA> Привет All! SA> Тут, похоже, проблемы с перлом во freebsd 4.6. Hет. С настройками локали. И даже не то чтобы проблема, а вот библиотеки юмора не понимают. SA> Имеем такую программу: SA> use POSIX qw(locale_h); SA> setlocale(LC_ALL,'ru_RU.KOI8-R'); setlocale(LC_NUMERIC,'C'); SA> use locale; SA> my $koeff=-10; SA> my $a=(100.0+$koeff)/100.0; SA> print "a=$a\n"; SA> Hа FREEBSD 4.5-RELEASE: SA> 0.9 SA> Hа FREEBSD 4.6-RELEASE-P1 SA> 0,9!!!! SA> У меня такое поведение на 4.6 ведет к тому, что не работает вставка в БД: SA> Пусть дана след. программа: SA> my $sth=$dbh->prepare('insert into table values(?,?,?)'); SA> $sth->execute($v1,$v2,$v3); SA> Так вот из-за запятой в $v1,$v2 или $v3 получаем ошибку несоответствия SA> кол-ва аргументов и полей БД. SA> Отсюда вопрос: ЧТО ДЕЛАТЬ??? :-) Hа самом деле, достаточно, видимо, SA> вернуть денежный разделитель в локали в старое значение, в '.' SA> Кто знает, как это сделать? Документацию по используемой операционной системе читать не пробовали? -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1445433eeb372.html, оценка из 5, голосов 10
|