Problem with encodings in several places in KDE

Thiago Macieira thiago.macieira at kdemail.net
Fri Nov 21 22:00:37 GMT 2003


Thiago Macieira wrote:
>The side-effect of this is that the UTF-8 codec can now decode any string,
>which is not the correct behaviour. For instance, Kopete relies on the
>decoding of the UTF-8 message to determine if it was properly encoded (see
> BR 67727). Besides, this doesn't solve all the problems: other encodings
> might fail the same way UTF-8 does, which still renders broken filenames
>inoperable. My second request in
>http://lists.kde.org/?l=kde-core-devel&m=105731424516065&w=2 isn't solved
>either.
[snip]
>
>My proposal:
>to solve all of those problems and to erradicate the side-effect, a
>non-trivial fix is required. First of all, the patch to Qt from issue N23835
>should be reverted, making UTF-8 completely legal again.

Another reason for requesting the reversal of the patch:

I've received an e-mail in KMail which the sender did not encode properly, so 
KMail is nice to me and tries to decode using my locale (UTF-8). That means, 
however, that all those invalid characters become two squares in the message 
preview pane and in the composer window when replying.

The big problem comes with the replying, since those two characters will be 
converted back to their original one-byte value. That means KMail generates 
invalidly-coded UTF-8 messages without even knowing about it.

As for the proposal to use a character tag in decoding those invalid 
filenames, special care must be taken in KURL and in the rename widget so 
that this character is removed.

It seems to me that the best solution overall (for both Qt4 and KDE4) is to 
have a specialised class to deal with a filename -- such as QUrl and KURL, 
since an URL can perfectly represent those invalid sequences. 

-- 
  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/20031121/33ba395d/attachment.sig>


More information about the kde-core-devel mailing list