Unicode是一种字符集,它对于ASCII码(<127)和汉字都按双字节处理。但非Unicode对于ASCII码则沿用原有的单字节。Unicode系统占磁盘空间比非Unicode系统大。
例如对于字符串“SAP思爱普”,如果用Unicode字符集,就是占12个字节;而用非Unicode则是占9个字节。两套字符集对于程序中的字符串处理有重大差异。
SAP系统在早期版本(ERP 6.0 SR2之前)支持Unicode及非Unicode字符集(也称Nonunicode)。在较新的版本(ERP 6.0 SR3之后)则只支持Unicode字符集。当前系统的字符集类型可在GUI点击系统菜单“System→Status…”(中文“系统→状态…”),如图1所示。
图1 系统当前状态(注意字符集是Unicode系统)
在SAP系统安装时,对Kernel的选取要注意两种字符集的区分,系统安装后的Kernel的更新也需要注意。但由于在较新版本只支持Unicode,则可以忽略非Unicode。在SAP官方网站的Kernel下载中,Unicode字符集都已标明,在文件描述中有UN字样,例如卷标51033508_15的描述是“NW 7.0 SR3 UC-Kernel 7.00 Windows Server on x64 64bit”);未标明的默认是非Unicode。关于Kernel更多知识点可参见《SAP Kernel的更新》。