6

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

4

2 回答 2

5

在 VM 级别,您可以尝试Character codePoint: 256Character codePoint: 65536(一些 Smalltalks 可能会使用value:而不是codePoint:仍然使用)。方言之间的转换器 API 也不同,但如果 VM 支持 Unicode,那么转换器也很有可能。

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

于 2011-07-31T07:21:52.487 回答
4

我认为您的意思是手动检查您打算使用的特定风味或风味,因为我认为没有任何自动化方式。有两件事浮现在脑海。首先,阅读文档。其次,尝试在窗口中输入一些带有任意 unicode 字符的文本,看看它们是否显示。如果他们这样做,你很好。如果他们不这样做,那么问题是否可能出在输入、特定平台上可用的字体、表示字符的基本能力或其他方面,这是一个有趣的问题。您还可以尝试查找使用特定编码的 API(支持 Unicode 是一个相当模糊的术语)并尝试读取和写入包含其中一些字符的文件。或者您可以询问某人您感兴趣的特定风味是否支持您想要使用的特定功能。

对于 VisualWorks,答案可能是肯定的,但这取决于您想要做什么。例如,可以显示从右到左语言的字符,但用它们进行文本编辑就不能很好地工作。

于 2011-07-30T22:13:31.900 回答