сегодня в 14:41
Я потратил чуть больше времени, чем мне хотелось бы, борясь с Юникодом в своем Mojo проекте, и теперь хочу поделиться полученым опытом, чтобы сэкономить вам несколько драгоценных минут и нервных клеток.
Итак, нужно убедиться, что:
На примере mysql:
Теперь все данные, которые вы пишете или читаете из базы, будут в utf8.
Создавая базу, не забудьте написать
Или, при создании таблицы
Итак, нужно убедиться, что:
1. Ваша база работает в utf-8.
На примере mysql:
my $dbh = DBI->connect($dsn . "; mysql_enable_utf8=1", $user, $pass);
# либо, после создания $dbh:
$dbh->{mysql_enable_utf8} = 1;
$dbh->do("set names utf8");
Теперь все данные, которые вы пишете или читаете из базы, будут в utf8.
2. У вас правильная кодировка в базе и таблицах
Создавая базу, не забудьте написать
create database foobar default charset = utf8;
Или, при создании таблицы
create table foo (id serial, name varchar(128) not null) default charset = utf8;
2. Во всех ваших шаблонах в начале написано
% use encoding 'utf8';Должно заработать!
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:
- Massacres That Matter - Part 1 - 'Responsibility To Protect' In Egypt, Libya And Syria
- Massacres That Matter - Part 2 - The Media Response On Egypt, Libya And Syria
- National demonstration: No attack on Syria - Saturday 31 August, 12 noon, Temple Place, London, UK
Комментариев нет:
Отправить комментарий