2

我们需要决定是否以及如何在大型旧版 Visual C++ 6.0 应用程序中支持格鲁吉亚语。

我们已经通过设置代码页支持主要的东欧语言。格鲁吉亚语虽然没有代码页,但据我所知,它仅通过 Unicode 得到支持。我们的大部分代码都隐含地假设每个字符一个字节,所以实际上我们正在寻找一种解决方法来用 8 位字符表示语言。

就 VC++ 6.0 而言,我的理解是它支持 Unicode,但对话框和资源文件是 8 位文本文件,它们不支持。

那么所有这些都是正确的,如果是这样,是否有任何破解方法可以解决我们的问题?

4

1 回答 1

1

格鲁吉亚语没有代码页。有一些特殊的编码可以将格鲁吉亚字形映射到拉丁语范围,以便与某些 pre-Unicode 字体一起使用,但当然你不能将英语和格鲁吉亚语与单一字体一起使用。

如果你真的不能支持 Unicode,你最好的 hack 选择是发明你自己的 8 位编码。当然,您将没有可以显示它的字体,因此您必须要么在看不到它的情况下使用它,要么添加一些转换以支持 Unicode 字体,或者为您的自定义编码制作自己的自定义字体。


更新:

如果你真的很幸运,你可能会找到一种合适的字体,它被设计为“扩展 ASCII”,在较高的 128 个字段中带有格鲁吉亚字母字符,例如重音字符在 Latin-1 中。如果格鲁吉亚字符占据较低的 128 个字符,覆盖拉丁/ASCII/英文字符,那么这不是“扩展 ASCII”,并且用处不大。

我不知道这样的字体是否存在。

于 2013-06-02T03:50:20.220 回答