vase
发表于 2009-12-29 01:07:57
我看不懂裏面寫的都是什麼. 因為對mini window 只在這個裏面用到..ttk_13
ddid
发表于 2009-12-29 01:27:46
将文字先存成变量,WindowText()的时候再GetVariable()取出来,这招果然奏效!是个好办法!(此时WindowText()的最后一个关于utf-8的参数为false)
不过我更倾向于用ICONV转UTF-8的方法,改天有时间,再研究一下了……
(此时WindowText()的最后一个关于utf-8的参数为true)
[ 本帖最后由 ddid 于 2009-12-29 01:46 AM 编辑 ]
ddid
发表于 2009-12-29 02:10:14
明确了一个问题:LUA脚本中存储的中文文字(使用赋值语句赋值的,并非从MUD中抓取的),均是以UTF-8格式存储的;而从MUD中TRIGGER抓取的、或MUD的变量中获取的,均是以GB2312格式存储的。
XML因为是指定的文字编码,所以必须将其中的UTF-8文字,转换成制定编码的形式存储。
这样就可以解释楼主遇到的问题了。
解决的办法么,vase和我有不同的方法,不过vase的方法比较简单有效,我的这个么……纯属研究了,呵呵~