On 01/16/2014 09:14 AM, [email protected] wrote:
Доброе утро друзья,

Долгое  время  бьюсь  с  кодировкой  UTF-8,  то  одно  не работает, то
другое...

на данный момент есть вот такое решение:
use CGI qw/:standard/;
use encoding 'utf8';
$dbh-do("set names utf8");
$dbh-{mysql_enable_utf8} = 1;

Вроде  бы  как  все  работает,  кроме отправки данных с формы, в таком
случае в переменную попадает знак вопроса в черном ромбе.

Ситуацию,    вроде    бы    как   может   спасти   атрибут   в   форме
enctype="multipart/form-data",  но  ведь  этот  атрибут  для  передачи
файлов, я же передаю  текст.

Этой информации явно недостаточно. Нужна html-страница, схема, прочие файлы, версия mysql. Подготовь приложение, которое можно запустить и првоерить. Да и это опечатка $dbh-do("set names utf8"); ? Минус там вместо ->.

Кроме того, надо всегда помнить, что извне приходят байты, а внутри надо оперировать символами и таким образом правильно все перекодировать на граничных участках. Например, в консоль надо выводить байты.
_______________________________________________
Kiev-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/kiev-pm

Ответить