use*_*097 6 unicode smalltalk visualworks pharo gnu-smalltalk
鉴于任何Smalltalk风格,我应该如何检查是否支持Unicode?如果没有支持,我如何检测缺少哪个级别(VM,字体,转换器等)?
在VM级别,您可以尝试Character codePoint: 256或Character codePoint: 65536(某些Smalltalks可能会使用value:而不是codePoint:静止).转换器API也有不同的方言,但如果VM支持Unicode,那么转换器也是如此.
据我所知,没有Smalltalk完全支持Unicode算法(大小写折叠,字符属性等),但有些可能支持双向文本.例如,GNU Smalltalk从GTK +和Pango免费获得.