c - 打印 åäö 时遇到问题 (├Ñ ├à | ├ñ ├ä | ├ ├û)
问题描述
我无法打印瑞典字母 åäö。
#include <stdio.h>
#include <stdlib.h>
int main(void){
printf("å Å | ä Ä | ö Ö");
return 0;
}
我得到的输出是:
├Ñ ├à | ├ñ ├ä | ├Â├û</p>
我不明白出了什么问题。我搜索了谷歌和stackoverflow,但没有找到。也许UTF-8有问题?
其他可能有用的信息:
我正在使用 Windows 10 和 atom。
解决方案
去:
系统语言设置 -> 管理语言设置 -> 更改系统区域设置...
现在选中以下框:
[测试版:使用 Unicode UTF-8 获得全球语言支持]
这解决了我的问题,我现在可以使用 UTF-8 字符。
解决方案
Windows 命令窗口(终端、控制台,不管你怎么称呼它)确实支持 UTF-8 好几年了,至少根据我的经验,在 Windows 7 上是这样。您需要设置代码页:
mode con cp select=65001
此外,您可以以编程方式设置输出代码页:
SetConsoleOutputCP(CP_UTF8);
推荐阅读
- angular - Typescript/Angular 10:具有通用联合类型的组件
- java - 获取荷兰语的所有时区
- java - 无法将 Spring Boot 上传到 Heroku
- time-complexity - 如何找到数组元素之间明显的成对差异?
- visual-studio - 出现初始屏幕后,Visual Studio 安装停止工作
- parsing - 在 PySpark 中动态解析的列
- python - 我如何获得频道成员 (Discord.py)
- python - 这在 Python 中意味着什么?arr[stack.pop()] = i
- python - TypeError 防止减法
- linux - 删除与 Linux 中的模式匹配的行/内容