1.) C#和Java Unicode有什么区别?
2.) Windows是否仅限于C++应用程序?
3.)为了能够在C++中使用Unicode,我是否总是必须添加与通常不同的特定C++代码包?
4.)在所有平台上最受支持的Unicode语言是什么?
5.)这股Unicode趋势是由微软发起的吗?除了.NET和Java之外,是否还有其他更老的Unicode语言可以从头开始支持Unicode?
发布于 2010-12-16 21:56:15
编辑:有关C++中的可移植统一码解决方案,请参阅的Unicode answers。
发布于 2010-12-16 21:52:23
Unicode不绑定到编程语言。您可能想要阅读this来弄清楚一些事情。
发布于 2010-12-17 00:06:44
我是一名日本开发人员。我试着回答你的问题。
1.) C#和Java Unicode有什么区别?
这个问题很难回答。当我们使用UNICODE时,我们必须考虑很多方面,例如字体支持、本地代码映射、输入法……
简单的答案是: C#和Java (以及C/C++)都在内部使用UTF-16。因此,它们几乎是相同的。我们对他们使用UNICODE是没有问题的。
2.) Windows是否仅限于C++应用程序?
C/C++标准将wchar_t指定为UNICODE字符。您可以在任何C/C++编译器中使用wchar_t。
3.)为了能够在C++中使用Unicode,我是否总是必须添加与通常不同的特定C++代码包?
为了正确处理UNICODE,您需要使用宽字符版本库。在C中,wprintf,wscanf,...在C++中,std::wcout,std::wcin,....(Visual C++具有UNICODE编译选项。编译前需要检查)
4.)在所有平台上最受支持的Unicode语言是什么?
如果这意味着'UTF-8'/' UTF-16 ',正如我已经提到的,平台使用UTF-16作为内部代码。但是,当应用程序从外部获取数据或将数据放到外部时,它可能需要将UTF-16转换为UTF-8或本地编码。
在日本,我们通常在Windows上使用Shift-JIS编码(我们的本地字符编码之一)。但最近许多实用程序(如文本编辑器)支持UTF-16/UTF-8,因此我们可能不需要转换。
5.)这股Unicode趋势是由微软发起的吗?除了.NET和Java之外,是否还有其他更老的Unicode语言可以从头开始支持Unicode?
我认为Windows2000将是第一个在内部使用UNICODE的Windows,Win95/98使用本地字符编码(日本的Win95/98内部使用Shift-JIS )。
https://stackoverflow.com/questions/4461398
复制相似问题