[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kopete-devel
Subject:    [Kopete-devel] [Bug 72917] UTF8 and other cause XML parsing errors,
From:       Robin Rosenberg <robin.rosenberg () dewire ! com>
Date:       2004-01-26 15:25:35
Message-ID: 20040126152535.1957.qmail () ktown ! kde ! org
[Download RAW message or body]

------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
      
http://bugs.kde.org/show_bug.cgi?id=72917      




------- Additional Comments From robin.rosenberg@dewire.com  2004-01-26 16:25 -------
Subject: Re: [Kopete-devel]  UTF8 and other cause XML parsing errors, only in IRC conversations

fredagen den 23 januari 2004 21.40 skrev Jason Keirstead:
> On January 23, 2004 4:20 pm, Martijn Klingens wrote:
[....]
> > - make sure that whenever Utf8 is being used isUtf8() is called first and
> > if it fails forget about using Utf8
> No. See, this is the problem. You are assuming that you should try UTF then if 
> UTF fails then you'll be able to guess something.
> This is backwards. UTF is the only codec that gives no failure, also it's the 
> only one we have to scan over *twice (isUTF8() and then conversion ) so its 
> the most expensive. And on top of all this, hardly anyone uses it. So it's 
> most error prone, most expensive, and no one uses it. It *definitly* should 
> be the last check.

I don't know KDE/QT that well. How come utf cannot fail. Utf-8 is designed so that
it is unlikely that a non-utf-8 string can recognized as utf-8. If the UTF-decoder cannot
fail, then what does it do when it encounters an illegal sequence?

On the other hand. How could an attempt to decode a string byes as IsoLatin1 fail? A
human user can say that something isn't latin1, but the computer cannot unless we
add a user specified blacklist, IMHO overkill.

> > Not really. Generally contact lists tend to consist of people from mostly
> > the same country. 
> 
> Eh huh? Not from my experience... I have people from here, from Europe, from 
> Asia. Anyways, contact lists don't really have much to do with it, especially 
> on IRC. Anyone could message you from anywhere out of the blue.

I suppose experience can vary here. To me it's either isolatin1 or ascii that comes
overr the wire.. With isolatin it's usually the same county or countries that use the
same character set. Nevertheless, the future will become more and more utf8:ized.

> My new proposed ordering in pseudo code:

sounds reasonable. 

Perhaps Latin9 (ISO-8859-15) should be attempted instead of Latin1. The difference is that a few
characters that were "never" used were replaces by some that actually are used.

-- robin
_______________________________________________
Kopete-devel mailing list
Kopete-devel@kde.org
https://mail.kde.org/mailman/listinfo/kopete-devel
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic