在 CLIPS(专家系统)中写波斯语

Write farsi in CLIPS(expert system)

我尝试使用 Clips 实现专家系统,但 Clips 不支持波斯语。 我如何在 CLIPS 中写波斯语?

谢谢。

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> 

当编译为控制台应用程序时,UTF-8 对控制台 I/O 的支持取决于环境。在 Mac OS 上使用 Darwin 编译的 CLIPS 控制台版本 X 自动支持控制台 I/O 的 UTF-8。显然,如果配置正确,Windows UTF-8 控制台 I/O 命令提示符中也有一些支持:Unicode characters in Windows command line - how?.

CLIPSJNI,http://clipsrules.sourceforge.net/CLIPSJNIBeta.html,还演示了如何将 CLIPS 嵌入到支持 UTF-8 的环境中(在本例中 Java)以利用 CLIPS 对 UTF-8 的内部支持。