在Smalltalk实现中测试Unicode支持的正确方法是什么?

use*_*097 6 unicode smalltalk visualworks pharo gnu-smalltalk

鉴于任何Smalltalk风格,我应该如何检查是否支持Unicode?如果没有支持,我如何检测缺少哪个级别(VM,字体,转换器等)?

Pao*_*ini 5

在VM级别,您可以尝试Character codePoint: 256Character codePoint: 65536(某些Smalltalks可能会使用value:而不是codePoint:静止).转换器API也有不同的方言,但如果VM支持Unicode,那么转换器也是如此.

据我所知,没有Smalltalk完全支持Unicode算法(大小写折叠,字符属性等),但有些可能支持双向文本.例如,GNU Smalltalk从GTK +和Pango免费获得.

  • 同样有趣的可能是与Unicode相关的Grease(Seaside 3.0的可移植层)测试:GRCodecTest,GRUtf8CodecTest,... (2认同)