关于win10下codeblock的中文乱码问题解决

简介: 乱码问题通常是由于不同平台编码不一致导致的。本文介绍了如何在 Code::Blocks 中解决这一问题,具体步骤包括选择编译器、配置编译选项,并添加 `-finput-charset=UTF-8` 和 `-fexec-charset=GBK` 参数。此外,还补充了一些常见的字符集知识。

 乱码问题主要是因为不同平台的编码不同造成的,你是GBK/GB2312,我是UTF-8;不同的IDE应该都提供了相应的解决方案,但需要用户自己配置一下,在codeblock下解决方案如下:

(我的codeblock是汉化过的,如果你没有汉化过,可以看截图相应位置或者凭英语硬实力操作!)

1、首先,选择第三个编译器进入

image.gif 编辑

2、在全局编译器设置下的Other compiler options中添加如下代码:(如果编译器没有配置过,则默认这里是空的)

image.gif 编辑

代码如下:

-finput-charset=UTF-8

-fexec-charset=GBK

现在再编译运行试试,就没问题了。

解释:

1、-finput-charset=UTF-8:

  • 这个选项告诉编译器,源代码文件使用 UTF-8 编码。UTF-8 是一种可变长度的字符编码,可以表示 Unicode 字符集中的所有字符。
  • 使用此选项可以确保编译器正确解析源代码中的字符,特别是当源代码中包含非 ASCII 字符(如中文、日文等)时。

2、-fexec-charset=GBK:

  • 这个选项指定程序在执行时使用 GBK 编码。GBK 是一种用于简体中文的字符编码,能够表示汉字及其他一些字符。
  • 通过设置执行字符集为 GBK,可以确保程序在输出时正确显示中文字符,尤其是在终端或控制台中。

字符集知识点补充:

字符集是计算机中用于表示文本的字符的集合。它定义了字符与其对应的数字编码之间的映射关系。不同的字符集可以支持不同的语言和符号。以下是一些常见的字符集及其解释:

1. ASCII (American Standard Code for Information Interchange)

  • 描述: ASCII 是最早的字符集之一,使用 7 位二进制数表示 128 个字符,包括英文字母、数字、标点符号和控制字符。
  • 范围: 0-127
  • 用途: 主要用于英语文本。

2. ISO-8859 系列

  • 描述: ISO-8859 是一系列 8 位字符集,扩展了 ASCII,支持多种西欧语言。
  • 常见变种:
  • ISO-8859-1: Latin-1,支持大多数西欧语言。
  • ISO-8859-2: Latin-2,支持中欧语言(如波兰语、捷克语等)。

3. UTF-8

  • 描述: UTF-8 是一种可变长度的字符编码,可以表示 Unicode 字符集中的所有字符。它使用 1 到 4 个字节表示一个字符。
  • 优点: 向后兼容 ASCII,广泛用于网页和现代应用程序。
  • 用途: 支持全球几乎所有语言的字符。

4. UTF-16

  • 描述: UTF-16 也是一种可变长度的字符编码,通常使用 2 或 4 个字节表示一个字符。
  • 用途: 常用于 Windows 系统和 Java 编程语言中,支持 Unicode 字符集。

5. GB2312 / GBK / GB18030

  • 描述: 这些是用于简体中文的字符集。
  • GB2312: 最初的简体中文字符集,支持约 7,000 个汉字。
  • GBK: 扩展 GB2312,支持更多汉字和符号。
  • GB18030: 进一步扩展,支持所有 Unicode 字符。
  • 用途: 主要用于中文操作系统和应用程序。

6. Big5

  • 描述: Big5 是用于繁体中文的字符集,主要在台湾和香港使用。
  • 用途: 支持繁体中文字符。

 


相关文章
|
算法 C语言 网络架构
Cisco Packet Tracer入门篇
文章目录 一、什么是Packet Tracer? 二、操作界面 1.连接线 2.交换机 3.路由器 4.终端设备 三、接口分类 四、简单案例入门 1.建立拓扑 2.配置pc端ip 3.Ping测试
|
4月前
|
机器学习/深度学习 缓存 测试技术
DeepSeek-V4开源:百万上下文,Agent能力比肩顶级闭源模型
DeepSeek-V4正式开源!含V4-Pro(1.6T参数)与V4-Flash(284B参数)双版本,均支持百万token上下文。首创混合注意力架构,Agent能力、世界知识与推理性能全面领先开源模型,数学/代码评测比肩顶级闭源模型。
6567 10
|
5月前
|
人工智能 Shell 开发工具
【从零手写 ClaudeCode:learn-claude-code 项目实战笔记】(5)Skills (技能加载)
本文介绍AI Agent的技能加载机制,解决系统提示词臃肿问题。通过两层设计:系统提示只保留技能名称(低成本),需要时通过tool_result按需加载完整内容。SkillLoader扫描skills目录下的SKILL.md文件,解析YAML元数据,实现渐进式知识披露,大幅节省token消耗。
2267 1
|
11月前
|
数据采集 人工智能 JSON
学会“读网页”:生成式 AI 在足球赛事信息整理中的实战
本文介绍了一个足球比赛信息提取教程,利用生成式AI从ESPN、虎扑、腾讯体育等网站抓取比赛报道,抽取比分、关键事件和球员表现等信息。步骤包括采集、清洗、分块、调用LLM抽取、校验与落地,以及可视化。需要准备Python环境、安装依赖库,并遵循合规性。提供了示例代码,演示如何从网页抓取文本并调用LLM接口获得结构化输出。
1730 3
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
6578 61
|
Linux 网络安全 虚拟化
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
1968 1
|
关系型数据库 Linux 数据库
PostgreSQL 入门指南:安装、配置与基本命令
本文从零开始,详细介绍如何在 Windows、Linux 和 macOS 上安装和配置 PostgreSQL,涵盖30+个实操代码示例。内容包括安装步骤、配置远程访问和用户权限、基础数据库操作命令(如创建表、插入和查询数据),以及常见问题的解决方案。通过学习,你将掌握 PostgreSQL 的基本使用方法,并为后续深入学习打下坚实基础。
16680 1
|
缓存 Linux
解决CentOS 7停止更新后yum源失效问题【图文教程】
以上步骤完成后,你的 CentOS 7 系统就会使用阿里云的 yum 源,更换yum以后就可以正常使用啦。
15867 2
|
NoSQL 编译器 Linux
CodeBlocks-20.03下载安装及中文教程
CodeBlocks-20.03下载安装及中文教程
5764 5