Log-Files

Perl 用西里爾文解碼 exim4 主題

  • March 15, 2017

我已經看過這篇文章了。問題就是這樣;當我通過 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

引用自:https://serverfault.com/questions/270511