Я уже смотрел Эта статья. Проблема такая; когда я отправляю письмо через exim4 и тема написана кириллическими буквами, у меня в почтовом журнале что-то вроде этого:
T="\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270 PHP"
вместо чего-то нормального.
Есть ли какая-нибудь функция, которая может декодировать это в Perl?
$ var1 = "\ 320 \ 235 ..... PHP" printf ("$ var1") печатает \ 320 \ 235 .... PHP это может помочь. файл журнала: текст ASCII
use Encode::Escape;
$var1='\321\213';
print decode 'unicode-escape', $var1;
#correct mysql view in phpmyadmin
$dbh = DBI->connect('DBI:mysql:database=test', 'testuser', 'testpass', { mysql_enable_utf8 => 1});
Не знаю почему, но это работает
print
похоже, выполняет свою работу:
$ perl -e 'print "\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270 PHP" . "\n"'
Настройки PHP
Однако не нужно переходить на Perl:
$ printf "\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270 PHP\n"
Настройки PHP