[Mono-dev] Why is ANSI code page allways UTF-8?

Kornél Pál kornelpal at gmail.com
Mon Aug 21 13:33:19 EDT 2006


In Microsoft .NET Framework ANSI code page is the non-Unicode code page of 
the operating system and Unicode code page is UTF-16. This is a very Windows 
based view of code pages. Encoding.Default uses the ANSI code page as well.

In Mono ANSI code page is UTF-8 and Unicode code page is UTF-16. 
Encoding.Default however is a code page based on environment variables or 
other system settings.

Wouldn't be the same code page used for Encoding.Default more proper for 
interop code instead of UTF-8 as well? Why is UTF-8 preferred over system 


More information about the Mono-devel-list mailing list