我已尝试通过此网站和其他许多方式搜索此解决方案。我找不到答案。
所以,我的问题是在我的控制台中打印特殊的斯堪的纳维亚元音,例如Ä,Ö或Å。是可能在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字母书写,只是为了好玩。”
这只会让你的打字变得非常混乱和混乱。试着学习正确的方式来实现它,我会说:)
答案 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。