星期三, 三月 19, 2008

No CJK codec!

搜索了N久,发现目前Qt4/windows的QTextCodec不支持CJK这些东亚编码(大概是CJK的Codec还有bug)。
这造成了qterm 0.5运行时的crash(qtermscreen.cpp里,m_pCodec初始化时候返回NULL,而且没检查,后面使用时直接Access Violation)。

不知道LyX是否也有类似问题,也禁用了CJK的codec

In src/corelib/codecs/qtextcodec.cpp, there is an #ifdef block starting on line 528. You just need to add

&& !defined(Q_CYGWIN_WIN)

to stop the Asian codecs from being compiled in; there’s probably a better solution to this, but I don’t see this as being particularly problematic.

1 条评论:

享受生活 - Enjoy life 说...

Qt4中的QTextCodec是支持cjk的,只是你获得的二进制版本没有包含相应的插件而已。