Date: Wed, 23 Jan 2002 00:34:06 +0900 From: SASAKI Katuhiro <sahiro@crest.ocn.ne.jp> To: Will Andrews <will@csociety.org> Cc: Liu Siwei <swliu77@hotmail.com>, freebsd-questions@freebsd.org, kde@FreeBSD.org Subject: Re: [kde-freebsd] Re: chinput can't work on KDE2.2.2 Message-ID: <3c4d866e.6574%sahiro@crest.ocn.ne.jp> In-Reply-To: <20020122094241.J18609@squall.waterspout.com> References: <F36JswFCHOzyfyz5b6K00003683@hotmail.com> <20020122094241.J18609@squall.waterspout.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi. In <20020122094241.J18609@squall.waterspout.com>, Will Andrews wrote: >On Tue, Jan 22, 2002 at 08:56:13AM +0000, Liu Siwei wrote: > >This question is not appropriate for the -current list. I'm >expanding this to include the maintainers of the KDE ports to see >if anyone else has an idea what's going on. > >> I have a question about FreeBSD's locale. I use the zh_CN.EUC locale to >> let my FreeBSD support Simplied Chinese. It's all right in gnome 1.4. But in >> >> recent version of KDE(aka. KDE-2.2.2), I can't set zh_CN.EUC locale for it. > I think this trouble is because of a problem in Qt 2.3.1. I have found the problem in QTextCodec and send a patch to qt-bugs@trolltech.com. And I received a reply that says the problem will be fixed in Qt-2.3.3 and Qt 3.0.2. The patch I send is below. Please test this. --- qt-2.3.1/src/tools/qeucjpcodec.cpp.orig Wed Jun 13 17:53:47 2001 +++ qt-2.3.1/src/tools/qeucjpcodec.cpp Sat Dec 22 20:55:38 2001 @@ -317,8 +317,8 @@ } // there exists ja_JP.EUC, ko_KR.EUC, zh_CN.EUC and zh_TW.EUC // so "euc" may or may not be Japanese EUC. - if (qstricmp(p, "euc") == 0) { - return ja ? score + 4 : 1; + if (qstricmp(p, "euc") == 0 && ja) { + return score + 4; } } return QTextCodec::heuristicNameMatch(hint); --- qt-2.3.1/src/tools/qeuckrcodec.cpp.orig Wed Jun 13 17:53:47 2001 +++ qt-2.3.1/src/tools/qeuckrcodec.cpp Sat Dec 22 20:55:38 2001 @@ -221,8 +221,8 @@ if (qstricmp(p, "eucKR") == 0) { return score + 4; } - else if (qstricmp(p, "euc") == 0) { - return ko ? score + 4 : 1; + else if (qstricmp(p, "euc") == 0 && ko) { + return score + 4; } } return QTextCodec::heuristicNameMatch(hint); --- qt-2.3.1/src/tools/qgbkcodec.cpp.orig Wed Jun 13 17:53:47 2001 +++ qt-2.3.1/src/tools/qgbkcodec.cpp Sat Dec 22 20:55:38 2001 @@ -187,6 +187,8 @@ return score + 4; else if (qstricmp(p, "GB2312") == 0) return score + 2; + else if (qstricmp(p, "euc") == 0 && zh) + return score + 4; } return QTextCodec::heuristicNameMatch(hint); } ================================================================ SASAKI Katuhiro mailto: sahiro@crest.ocn.ne.jp ================================================================ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3c4d866e.6574%sahiro>