在每台计算机上正常显示的特殊字符

时间:2016-02-07 20:03:23

标签: c++ special-characters

此代码可以确保每台计算机上都能正确显示波兰语特殊字符吗?

locale locpol("Polish_Poland");
locale::global(locpol);
cout.imbue(locpol);
cin.imbue(locpol);

在我的作品上,不能说任何其他PC,因为我只限于一台。

第二个想法:如何在i / o操作和比较期间保留特殊字符。我被告知Windows有不同的char代码用于接收和显示字符。这是真的?如何正确比较字符串和特殊字符?

我是否需要 imbue 语言环境...让我们说 - 我创建的每个/stream / ifstream对象?像这样:

textfile.imbue(locpol);

1 个答案:

答案 0 :(得分:2)

没有。

语言环境的名称不是标准化的,因此不能保证跨操作系统。