[Issue N23835] [PATCH] Files with non-utf8 names unaccessible from Qt when using utf8 locale

Thiago Macieira thiagom at wanadoo.fr
Fri Jul 4 11:21:54 BST 2003

Waldo Bastian wrote:
>> I've implemented a slightly different solution mapping the characters to
>> a surrogate pair in the supplementary private use area, as this should
>> hopefully lead to less conflicts. The only disadvantage is that
>> currently (until we have a better surrogate handling in Qt) each of
>> these characters will show up as two boxes instead of one box and the
>> char mapped from latin1. The diff against qt-3.2 beta2 is attached.
>I don't think this is very bad, since the character may very well not be
>latin1 either anyway. Not using 0xfffd may give problems wrt compatibility
>though: currently a Qt application could check if a QString contains 0xfffd
>to decide whether the string used as input was valid utf8. I don't think
>QString provides another way to check if utf8 conversion was/will be

This may solve only half of our problems.

The decodeFilename call is supposed to convert a given 8-bit character 
sequence into a unique Unicode representation, so that it can be used for 
displaying in widgets and titlebars. It's also necessary that this encoding, 
whatever it may be, gets us the original 8-bit character sequence when doing 

That is, apparently, solved.

However, the second part of the problem is what I'm worried about: I need to 
specify the encoding to be tried for the original string. And the attached 
patch deals with UTF-8 only, but some other encodings might fail as well. My 
situation is that of bug #56197, in which we have to try different encodings 
given the user's selection in a menu.

  Thiago Macieira  -  Registered Linux user #65028
   thiagom at mail.com           
    ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: signature
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20030704/f7ba1f23/attachment.sig>

More information about the kde-core-devel mailing list