我已尝试通过此网站和许多其他网站寻找解决方案。我找不到答案。
因此,我的问题是在我的控制台中打印特殊的斯堪的纳维亚元音,例如 Ä、Ö 或 Å。在 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;
}
这显然会打印出:“Kirjoitan tässä huvikseni Skandinaavisilla kirjaimilla pätkän。” =“我用斯堪的纳维亚字母书写只是为了好玩。”
它只会让你的打字变得非常困惑和困惑。在我说话的时候试着学习正确的打字方式:)
最佳答案
尝试包含 clocale
并调用
setlocale(LC_ALL, "utf-8");
或
setlocale(LC_ALL, "fi-FI");
在您的程序的早期(取决于您将 .cpp 文件保存为什么字符集)。根据您使用的编译器和平台,语言代码可能会有所不同;也许您只需要语言代码 "fi"
。
对于其他斯堪的纳维亚用户,“nb-NO”
(Norweigan Bokmål)、“nn-NO”
(挪威尼诺斯克语)、“sv-SE”
(瑞典语)、“sv-FI”
(芬兰的瑞典语)或 “da-DK”
(丹麦语)应该可以解决问题。
另请阅读 Joel Spolsky's excellent article about character sets and encodings .
关于c++ - 我如何在 C++ 中打印斯堪的纳维亚元音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22748577/