我尝试使用剪辑实现专家系统,但剪辑不支持Farsi。 如何在CLIPS中编写波斯语?
谢谢。
答案 0 :(得分:0)
CLIPS 6.3内部支持UTF-8字符串,但嵌入CLIPS的应用程序还必须支持UTF-8 I / O. CLIPS Windows IDE不支持UTF-8 I / O.它使用较旧的Win32 API,并未考虑到unicode支持而设计。但是,Mac OS X IDE支持UTF-8 I / O:
CLIPS>
(defrule hello
=>
(printout t "Hello" crlf)
(printout t "Olá" crlf)
(printout t "Здравствуйте" crlf)
(printout t "مرح" crlf)
(printout t "你好" crlf)
(printout t "Γεια σας" crlf)
(printout t "こんにちは" crlf)
(printout t "안녕하십니까" crlf))
CLIPS> (run)
Hello
Olá
Здравствуйте
مرح
你好
Γεια σας
こんにちは
안녕하십니까
CLIPS> (read)
سلام
سلام
CLIPS>
当编译为控制台应用程序时,对控制台I / O的UTF-8支持取决于环境。在Mac OS X上使用Darwin编译的CLIPS控制台版本支持自动控制I / O的UTF-8。显然,如果配置正确,则Windows命令提示符下的UTF-8控制台I / O也会有一些支持:Unicode characters in Windows command line - how?。
CLIPSJNI,http://clipsrules.sourceforge.net/CLIPSJNIBeta.html,还演示了如何在支持UTF-8(在本例中为Java)的环境中嵌入CLIPS,以利用CLIPS对UTF-8的内部支持。