[bt-devel] [ bibletime-Bugs-1805290 ] Keys of Hesychius (unicode keys in genbooks?) do not work

Martin Gruner mg.pub at gmx.net
Wed Oct 24 22:56:01 MST 2007


Hi Eeli,

AFAIR Sword only allows Latin1 and UTF8. So you only have to choose between these 2. If module->isUnicode(), then use fromUtf8(), otherwise fromLatin1(). It should work.

Sorry for your troubles. ;)

mg

am Mittwoch, 24. Oktober 2007 um 20:34 schrieben Sie:

> On Wed, 24 Oct 2007, SourceForge.net wrote:
>> QString::fromLocal8Bit:
>> "QTextCodec::codecForLocale() is used to perform the conversion from
>> Unicode." It means that Ubuntu happens to have utf8 locale and therefore
>> Hesychius keys worked for me after the "fix".

> This means that all occurences of fromLocal8Bit must be changed to use
> the encoding of the module. And not only that, but in many places
> fromUtf8 is used instead of fromLocal8Bit and will probably fail in some
> situations.

> I suppose this is one example of a situation where a bug have been fixed
> with "this works for me"-patch:

> const QString CSwordLDKey::key() const {
>         //  return QString::fromLocal8Bit((const char*)*this);//don't
> use fromUtf8
>         //  return QString::fromUtf8((const char*)*this);
>         //  qWarning((const char*)*this);
>         return QString::fromUtf8((const char*)*this);
> }

>   Yours,
>         Eeli Kaikkonen (Mr.), Oulu, Finland
>         e-mail: eekaikko at mailx.studentx.oulux.fix (with no x)

> _______________________________________________
> bt-devel mailing list
> bt-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/bt-devel



-- 
Mit freundlichen Grüßen
Martin Gruner
mailto:mg.pub at gmx.net




More information about the bt-devel mailing list