在Visual c++ 6.0中支持纯Unicode语言(最好不使用Unicode!)
Supporting Unicode-only languages in Visual C++ 6.0 (preferably without using Unicode!)
我们需要决定是否以及如何在一个大型的、遗留的Visual c++ 6.0应用程序中支持Georgian语言。
我们已经通过设置代码页来支持主要的东欧语言。格鲁吉亚虽然没有代码页,但据我所知,它只能通过Unicode来支持。我们的大部分代码隐式地假设每个字符一个字节,所以实际上我们正在寻找一个解决方案来表示8位字符的语言。
就vc++ 6.0而言,我的理解是它支持Unicode,但对话框和资源文件是8位文本文件,它们不支持。
那么,这些都是正确的吗?如果是正确的,有什么方法可以解决我们的问题吗?
没有Georgian的代码页。有一些特别的编码将格鲁吉亚字形映射到拉丁范围以用于某些前unicode字体,但当然,这样您就不能将英语和格鲁吉亚文与单一字体一起使用。
如果你真的不能支持Unicode,你最好的选择是发明你自己的8位编码。当然,你不会有一个字体来显示它,所以你必须要么使用它而不能看到它,添加一些转换来支持Unicode字体,或者为你的自定义编码制作自己的自定义字体。
更新:
如果你真的很幸运,你可能能够找到一种合适的字体,它被设计为"扩展ASCII",格鲁吉亚字母字符在较高的128个字段中,重音字符将在Latin-1中。如果格鲁吉亚字符占据了较低的128个字符,覆盖了拉丁/ASCII/英语字符,那么这就不是"扩展ASCII",也就不那么有用了。
我不知道这样的字体是否存在
相关文章:
- C++ - Unicode Newline
- 不同语言中相同代码的不同行为
- 如何将unicode字符串从C++传递到delphi
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- r语言 - C++ 类型为"const std ::?
- 通用C++/Python 多语言的存在
- ascii 和 unicode 在处理级别有什么区别吗?
- 为什么我的 EnumWindowProc 不能用 C 语言编译?
- 了解算法的性能差异(如果以不同的编程语言实现)
- 无法从 std::string 中提取C++ Unicode 符号
- Rextester 语言编译C++问题
- 如何将多种语言设置放在单个 .clang 格式文件中
- 不同语言中的模运算符差异
- 刚接触C++,难以理解语言的细微差别
- 为什么非unicode应用程序系统语言环境使Unicode字体具有错误显示的符号字符
- 在 C 语言中打印 unicode 文本
- (c++).非unicode语言(简体中文)输入/输出
- 在Visual c++ 6.0中支持纯Unicode语言(最好不使用Unicode!)
- 用于非unicode程序和注册表设置的语言
- 非 unicode 程序的语言会更改 ini 读取