[Kiev-pm] utf8

vti viacheslav.t at gmail.com
Thu Jan 16 00:41:13 PST 2014


On 01/16/2014 09:14 AM, my.yarnik ÎÁ yandex.ru 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"); ? Минус там 
вместо ->.

Кроме того, надо всегда помнить, что извне приходят байты, а внутри надо 
оперировать символами и таким образом правильно все перекодировать на 
граничных участках. Например, в консоль надо выводить байты.


More information about the Kiev-pm mailing list