首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unicode问题

Unicode问题
EN

Stack Overflow用户
提问于 2010-12-16 21:48:41
回答 6查看 667关注 0票数 2

1.) C#和Java Unicode有什么区别?

2.) Windows是否仅限于C++应用程序?

3.)为了能够在C++中使用Unicode,我是否总是必须添加与通常不同的特定C++代码包?

4.)在所有平台上最受支持的Unicode语言是什么?

5.)这股Unicode趋势是由微软发起的吗?除了.NET和Java之外,是否还有其他更老的Unicode语言可以从头开始支持Unicode?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-12-16 21:56:15

  1. Unicode是一个独立于C#、Java或任何其他编程的标准,如果你的编译器/系统支持unicode,这将会起作用:

  • English.

  • No. fout("aaa.txt");fout << "Hi,привет\n";ofstream fout从一开始,C语言就支持Unicode。

编辑:有关C++中的可移植统一码解决方案,请参阅Unicode answers

票数 2
EN

Stack Overflow用户

发布于 2010-12-16 21:52:23

Unicode不绑定到编程语言。您可能想要阅读this来弄清楚一些事情。

票数 5
EN

Stack Overflow用户

发布于 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 )。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4461398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档