如何用c ++打印斯堪的纳维亚元音?

时间:2014-03-30 19:14:50

标签: c++

我已尝试通过此网站和其他许多方式搜索此解决方案。我找不到答案。

所以,我的问题是在我的控制台中打印特殊的斯堪的纳维亚元音,例如Ä,Ö或Å。是可能在c ++中还是不可行?

我尝试过搜索ASCII码,但只找到了其他一些特殊字符。

另外,我只是一个非常初学的c ++。

感谢您的回答! :)

修改 对于其他尚未发展技能的初学程序员: 我还发现了一种更加初学者友好(但非常耗时且令人沮丧的方式)以ASCII格式打印斯堪的纳维亚元音。

代码片段:

int main()
{
cout << "Kirjoitan t" << char(132) << "ss" << char(132)<< " huvikseni " <<;
cout << "Skandinaavisilla kirjaimilla p" << char(132) << "tk" << char(132) << "n." << endl;
return 0;
}

这显然会打印出来:“KirjoitantässähuvikseniSkandinaavisillakirjaimillapätkän。” =“我正在用Scandic字母书写,只是为了好玩。”

这只会让你的打字变得非常混乱和混乱。试着学习正确的方式来实现它,我会说:)

1 个答案:

答案 0 :(得分:8)

尝试加入clocale并致电

setlocale(LC_ALL, "utf-8");

setlocale(LC_ALL, "fi-FI");

程序的早期(取决于保存.cpp文件的字符集)。根据您使用的编译器和平台,语言代码可能不同;也许你只需要语言代码"fi"

对于其他斯堪的纳维亚用户,"nb-NO"(NorweiganBokmål),"nn-NO"(挪威尼诺斯克),"sv-SE"(瑞典语),"sv-FI"(芬兰语瑞典语)或{ {1}}(丹麦语)应该这样做。

另请阅读Joel Spolsky's excellent article about character sets and encodings