hexcoder has asked for the wisdom of the Perl Monks concerning the following question:
While researching for a encoding problem, I wanted to retrieve the value of the current windows ANSI code page.
This can be done e.g. with Powershell like this:
Get-WinSystemLocale | Select-Object -ExpandProperty TextInfo | Select-Object -Property ANSICodePage
which gives the following output:
ANSICodePage ------------ 1252
Instead of calling PowerShell and parsing its output, I tried to use Perl's own facilities.
perl -MWin32 -we "print Win32::GetACP()"
which however gave the following output:
65001
indicating an UTF8 ANSI code page instead of Western-Europe one (cp1252) from above.
I am using Strawberry Perl 5.38.0 64-bit with its own W32 module running on Windows 11.
Is this behavior understood and known? Did I miss something or could it be a bug?
Thanks very much for your attention!
|
---|