On Tue, 2006-01-31 at 13:11 +0200, Fatih Aşıcı wrote:
> When using UTF-8 locale, I can't type some Turkish characters.
> I don't know whether it works with other languages.
> But it works at least in Turkish locale.
> + have_chars = XLookupString(&e2, bufC, 2, &keysym, NULL);
> + if(have_chars > 1){
> + MultiByteToWideChar(CP_UNIXCP, 0, bufC, -1, bufW, -1);
> + WideCharToMultiByte(CP_ACP, 0, bufW, -1, &ckey[i], 1, NULL,
NULL);
> + }
Probably it works for Turkish locale but it won't work in general.
Code pages often have characters which could not be be represented
in other code pages and therefore will be lost.
--
Dmitry.