关于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 是用于繁体中文的字符集,主要在台湾和香港使用。
  • 用途: 支持繁体中文字符。

 


相关文章
|
3月前
|
UED
最新版matlab r2025b安装图文教程(附安装包下载)方法
MATLAB R2025b发布:聚焦质量与稳定性提升,优化工具箱性能,修复R2025a已知Bug,增强可靠性。安装包已整合,可前往xu5软件库(www.xu5.cc)一键下载,附详细图文安装及激活教程。
2240 7
|
8月前
|
JavaScript 关系型数据库 MySQL
基于python的网上外卖订餐系统
本系统基于Python与Flask框架,结合MySQL数据库及Vue前端技术,实现了一个功能完善的网上订餐平台。系统涵盖餐品、订单、用户及评价管理模块,并深入研究订餐系统的商业模式、用户行为与服务质量。技术上采用HTML、PyCharm开发工具,支持移动端访问,助力餐饮业数字化转型。
|
8月前
|
数据采集 人工智能 JSON
学会“读网页”:生成式 AI 在足球赛事信息整理中的实战
本文介绍了一个足球比赛信息提取教程,利用生成式AI从ESPN、虎扑、腾讯体育等网站抓取比赛报道,抽取比分、关键事件和球员表现等信息。步骤包括采集、清洗、分块、调用LLM抽取、校验与落地,以及可视化。需要准备Python环境、安装依赖库,并遵循合规性。提供了示例代码,演示如何从网页抓取文本并调用LLM接口获得结构化输出。
1461 3
|
IDE 开发工具 开发者
手把手教你安装PyCharm 2025:开发者的Python IDE配置全流程+避坑指南
本教程详细介绍了PyCharm 2025版本在Windows系统下的安装流程及配置方法,涵盖AI代码补全与智能调试工具链等新功能。内容包括系统要求、安装步骤、首次运行配置(如主题选择与插件安装)、创建首个Python项目,以及常见问题解决方法。此外,还提供了切换中文界面和延伸学习资源的指导,帮助用户快速上手并高效使用PyCharm进行开发。
5925 61
|
SQL 数据库 流计算
实时计算 Flink版操作报错之采集fink指标写入 InfluxDB 时遇到报错,如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
15631 0
|
关系型数据库 MySQL
Mysql 查询以某个字符开头的语句和LIKE的使用
Mysql 查询以某个字符开头的语句和LIKE的使用
418 0
|
机器学习/深度学习 自然语言处理 数据处理
一文带你了解RNN循环神经网络
一文带你了解RNN循环神经网络
1288 1
|
IDE 开发工具
C - error: converting to execution character set:Illegal byte sequence
C - error: converting to execution character set:Illegal byte sequence
1892 0
C - error: converting to execution character set:Illegal byte sequence
|
SQL 关系型数据库 MySQL
使用C语言连接MySQL
使用C语言连接MySQL
551 1