Назад | Перейти на главную страницу

Perl декодирует тему exim4 на кириллице

Я уже смотрел Эта статья. Проблема такая; когда я отправляю письмо через 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

решено в https://stackoverflow.com/questions/6031255

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