newtonerdai 发表于 2020-3-21 14:34:50

决定版发送中文与UTF-8编码、invalid encoding和AI 编辑器

本帖最后由 newtonerdai 于 2020-3-21 14:36 编辑

你们有没有遇到这种情况:
;开局发送中文提示
(defrule
    (true)
=>
    (chat-to-all "这个AI由xxxxx制作,仅适用于xxxx战役/场景")
)
放到决定版里运行会这样:(图译:错误:无效的编码。)


你的内心:我擦?难道决定版的AI无法发送中文字符吗?!微软辣鸡!
{:170:}{:163:}

其实不然,这是由于编码不一致导致的。

[*]1.0a/c~UP1.5~WK都使用的是GBK、ANSI一类编码
[*]而HD和DE则使用的是UTF-8编码

在UTF-8环境下发送GBK编码的中文,当然会报告invalid encoding啦(译:无效的编码)

想知道你的per文件使用的是什么编码,可以在记事本里打开状态栏,在右下角可以查看到编码

要切换为UTF-8编码,可以另存为,选择编码为UTF-8。

另外,AI Editor 0.99z虽然好用,但固定读取、保存的是ANSI码,频繁切换编码(全选复制粘贴到UTF-8记事本里)会很麻烦。

一般使用记事本、UltraEdit、NotePad(++)即可,忘记语法和词汇拼写时可查阅AI教程:
帝国时代II征服者 官方AI参考教程中文版(CPSB)
帝国时代2 建筑毁灭类战役专用AI编写初级教程
Userpatch 人工智能简单教程(原作:Lazarus)
[资料] UserPatch1.3脚本编写参考
Userpatch 1.5 AI&RMS官方英文指导书

关于这几个工具,我们一些做AI的朋友做过一次很有价值的交流,感兴趣的可以到这里去采金
[交流] 有没有适用于UP1.3及以上的AI编辑工具

特别推荐:VScode装了AoE2 AiScript高亮辅助插件之后也很好用!
(可自行百度中文化VScode界面、搜索安装插件的方法,我就不赘述啦)


我是谁004 发表于 2020-3-21 15:18:47

那UTF-8是有BOM还是无BOM呢{:171:}

13767872100 发表于 2020-5-2 22:11:19

萌新提问,自己做的场景要把AI放哪

tutulovebee 发表于 2020-5-3 12:59:06

其實在HD的時候就改成UTF-8
當時還弄得台灣地區的繁中整理者一團亂
花好幾天才弄好
页: [1]
查看完整版本: 决定版发送中文与UTF-8编码、invalid encoding和AI 编辑器