c++ - 我如何在 C++ 中打印斯堪的纳维亚元音?

标签 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;
}

这显然会打印出:“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/

相关文章:

c++ - VMR9 是否支持原生 YUV 渲染?

c++ - C++ 中的有符号或无符号整数

带有函数指针的 C++ 模板回调

c++ - 在 avr g++ 中禁用函数声明错误

C++验证数字并停止无限循环

c++ - 通过未知大小的外部普通数组进行循环

c++ - C++ 将项目添加到 vector 中的段错误

c++ - MS Visual Studio 错误 : Expected Constant Expression

c++ - 谁在这里? g++ 还是 Visual Studio 2017?

c++ - JNI/Android NDK - 维护全局对象引用