2012-01-03 62 views
1

我需要根據系統本地設置獲取當前編碼。我正在尋找這樣的功能:在Windows上的Perl中獲取當前系統本地編碼

my $sysEncoding = getSystemEncoding(); 
#and now $sysEncoding equals e.g. 'windows-1250' 

我在網上隨處看。我找到了模塊PerlIO::locale。但我認爲系統編碼應該更容易被識別,而無需額外的模塊。

回答

0
use Win32::API; 
if (Win32::API->Import('kernel32', 'int GetACP()')) { 
    $enc = GetACP(); 
    print "Current local encoding is '$enc'\n"; 
} 

感謝提示Ikegami

相關問題