2.1 传统编码模式

对于那些希望非 ASCII 字符串以当前区域编码的程序,区域编码仍可作为传统模式使用:例如,在西方(Windows)系统上,程序仍希望 tuple_ord 返回 CP1252 编码(在 Unicode 模式下,欧元符号是 "128" ,而不是 "8364" ),而日文编码的变通方法应在不改变编码的情况下工作。

可以通过将环境变量 HALCON_ENCODING 设置为 LOCALE 或使用 set_system 来启用传统模式:

set_system('filename_encoding', 'locale')

使用 HALCON/C 或 HALCON/C++ 接口调用 HALCON 算子的应用程序也可以独立于 HALCON 编码设置接口的编码。

不过,在传统编码模式下,以下编码问题可能无法按预期运行:

与编码模式无关,主机名必须以纯 ASCII 编码。不支持特殊字符。如要查询用于套接字连接的主机名,请使用:

get_system('hostname', Hostname)