Я смущен о настройках Perl DBI для работы с utf8:шаги для сохранения и retriving utf8 в MySQL с Perl
$db->{mysql_enable_utf8} = 1
$db->do(qq{SET NAMES utf8});
Я читал и должен выдавать их сразу после создания подключения к БД так:
my $db = DBI->connect($cstring, $user, $password);
$db->{mysql_enable_utf8} = 1
$db->do(qq{SET NAMES utf8});
Вот вопрос:
1) -Есть веб-страница с формой, которая установлена в utf8, поэтому пользовательские данные отправляются в utf8 сценарию.
2) -цена использует CGI :: Простой для чтения данных формы. Должен ли я декодировать данные формы с помощью utf8::decode()
или просто оставить его ?.
3) Должна ли я установить эти два или нет:
$db->{mysql_enable_utf8} = 1
$db->do(qq{SET NAMES utf8});
Я надеюсь, что кто-то объяснит шаги, чтобы сохранять и читать utf8, начиная от получения пользовательского ввода на веб-странице в базе данных MySQL.