首页 > 解决方案 > 打印 åäö 时遇到问题 (├Ñ ├à | ├ñ ├ä | ├ ├û)

问题描述

我无法打印瑞典字母 åäö。

#include <stdio.h>
#include <stdlib.h>

int main(void){
   printf("å Å | ä Ä | ö Ö");

   return 0;
}

我得到的输出是:

├Ñ ├à | ├ñ ├ä | ├Â├û</p>

我不明白出了什么问题。我搜索了谷歌和stackoverflow,但没有找到。也许UTF-8有问题?

其他可能有用的信息:

我正在使用 Windows 10 和 atom。

解决方案

去:

系统语言设置 -> 管理语言设置 -> 更改系统区域设置...

现在选中以下框:

[测试版:使用 Unicode UTF-8 获得全球语言支持]

这解决了我的问题,我现在可以使用 UTF-8 字符。

标签: cutf-8

解决方案


Windows 命令窗口(终端、控制台,不管你怎么称呼它)确实支持 UTF-8 好几年了,至少根据我的经验,在 Windows 7 上是这样。您需要设置代码页:

mode con cp select=65001

此外,您可以以编程方式设置输出代码页:

SetConsoleOutputCP(CP_UTF8);

推荐阅读