Hi Bram, As the problem is caused by iconv and we won't be able to fix the problem soon, and this problem influences "gb2312 -> cp936 (gbk)" converting only, so I suggest to remove this line from runtime/lang/menu_zh_cn.gb2312.vim:
scriptencoding gb2312 Because gbk is a super set of gb2312, so we don't need to do any converting when parsing gb2312-encoded script under gbk environment, and then everything will be OK. I'll report this problem to the maintainer of libiconv as soon as I find out the problem. By the way, thinelephant told me that he sent you a patch of this translation file some weeks ago. Could you please include his change in this patch? We can have these three things to be done in this patch: 1. Add "gbk" and "gb18030" as aliases of "cp936"; 2. Merge the translation patch of thinelephat. 3. Delete the "scriptencoding" line in the translation file. Best regards, Edward L. Fox