http://bugs.winehq.org/show_bug.cgi?id=13829
--- Comment #20 from Andrea Denzler denzler@usa.net 2009-06-01 05:22:43 --- (In reply to comment #19)
Haven't looked at the attachments yet, but according to http://msdn.microsoft.com/en-us/library/dd183499(VS.85).aspx DEFAULT_CHARSET has different meaning under Windows 9x ("If the given font doesn't have the right charset, grab a glyph from a different character set") and Windows NT-type ("DEFAULT_CHARSET is a shortcut for the *_CHARSET for the current locale").
So Wine, which generally acts as per WinNT-type except where the difference is important, should treat DEFAULT_CHARSET as ANSI_CHARSET under a enUS locale.
However, the FontSubstitutes, Font Replacements and FontLinks settings should cause the correct character substitutions to occur. Do you have these set up correctly, as per comment 9 and comment 14?
FontLinks and FontSubstitutes should be autopopulating correctly, it should be only a matter of setting up Font Replacements to provide the font names mentioned in comment 9. If they are not populating correctly, that's a different bug.
Ok, so the DEFAULT_CHARSET behavious is correct. But still if I ask only for the ANSI_CHARSET on Windows on the standard fonts Arial, Tahoma, etc I will get all strings correctly displayed in the TextBox. While on Wine this never happens (whatever charset I am selecting). Let's suppose that also this difference is correct. I tried right now various 32-bit distros, in most cases even selecting the correct CHINESE CHARSET the Chinese characters are not displayed when using the standard fonts. Same for Japanese and Korean. There is no registry key "HKLU\Software\Wine\Fonts\Replacements" but a "HKLU\Software\Wine\Fonts\FontSubstitutes" with few entries only.
I tried the following 32-bit distros with a default installation of wine: * Ubuntu 9.04 (Wine 1.1.22) * SUSE 11.0 (Wine 1.1.22-2.1) * Fedora 9 (Wine 1.1.14) * Linux Mint (Wine 1.1.22) * Mandriva Linux 2009 (Wine 1.1.22) * PCLinuxOS 2007 (older version of Wine)
Do I have to install something extra? I am missing something?
Andrea