|
发表于 2005-10-14 01:31:40
|
显示全部楼层
我觉得如果不是我误会了,就是你们误会了。在bsdchina上,neolkc的文章:
OpenBSD<Time:8:31pm>[/data]-root->diff fcitx/src/main.c fcitx-3.1.1/src/main.c
17,20d16
< #ifdef CODESET
< #define CODESET 14
< #endif
<
66c62
< bIsUtf8 = (strstr (setlocale (LC_CTYPE, NULL), "utf8") != NULL);
---
> bIsUtf8 = (strcmp (nl_langinfo (CODESET), "UTF-8") == 0);
其中上面的 < 指的是新的(fcitx目录里),而 > 指的是旧的(fcitx-3.1.1目录里)。在fcitx里,实用CODESET的只有main.c这个文件,而且也只在上面那一行代码。如果我们把它改为 < 的,我们就没有用到CODESET了。
所以上面的#define CODESET是多余的,没有用。为什么呢?你们看看我给的OpenBSD的CVS的连接,那个函数根本就没有处理“CODESET”。
Yuking有什么看法呢? |
|