Code::Blocks(MinGW)编译资源文件时中文乱码的解决方案及补充

在 Dev-C++ 或 Code::Blocks 下面配置 EasyX ! 前言 EasyX虽然挺好用,但是目前官方只发布了针对VC的使用方法。本文介绍如何将 EasyX配置到 DevCpp或 CodeBlocks里面,并提供相关的库。 平时我工作忙,有问题直接在后面留言,我会尽力修改。 注:版本太老的 mingw无法支持。 库下载 点这里下载 easyx4mingw_20211002 配置说明 Code::Blocks配置 EasyX的详细说明 以下配置说明仅以官方原版 Code::Blocks 20.03为例,假设 Code::Blo... 阅读详情

前言

今天编译了一个DLL文件,并想为它添加一点版本信息的时候发现,所有输入的中文都变成了乱码~

老规矩叫出Google搜寻了一番

最后找到了一篇《MinGW 编译资源文件时中文乱码的解决方案》 提出了解决办法,但是,完全按照上面的操作后,还是有乱码~

 

正文

Code::Blocks(MinGW)编译资源(*.rc)时出现中文乱码——准确的说是Windres.exe出现了问题

解决办法就是在Windres.exe中设置语言编码格式,即-l "LANGUAGE 4,2"

 

使用Code::Blocks的话 :

右键RC文件→属性...→高级→勾选 使用自定义命令编译这个文件
添加命令:$rescomp -i $file -l "LANGUAGE 4,2" -J rc -o $resource_output -O coff $res_includes

 

使用MinGW或者直接用Makefile 的话:

按以下命令方式改吧。
windres -i test.rc -l "LANGUAGE 4,2" -J rc -o test_res.o -O coff

 

补充

在完成上面的操作后,我发现我编译出来的还是乱码

看来还有问题——文本编码(本人Code::Blocks默认使用的是UTF-8)

上面的操作是设置了*.rc语言编码格式,自然它就会把*.rc当成此编码格式格式编译,但是*.rc本身的文本编码格式不符合前面设置的要求时,乱码还是会出现了

应此,要把*.rc的文本格式(本人原来默认使用的是UTF-8)设置成系统默认的(WINDOWS-936)

在Code::Blocks中编辑 ->文本编码->系统默认,保存,再编译,剩下的自己看吧

 

P.S 用记事本默认编辑保存的*.rc的文件,按照《MinGW 编译资源文件时中文乱码的解决方案》 中的办法操作后就可以了无需另外修改编码

CLion/Dev-C++/Code::Blocks集成EasyX图形库:跨IDE配置实战指南 在C/C++开发中,第三方库的集成是项目构建的核心环节,涉及头文件包含、库文件链接与构建系统配置等底层原理。掌握这些技术能显著提升开发效率,并确保项目在不同环境下的可移植性。对于图形编程而言,EasyX作为经典的Windows图形库,因其API简洁直观,常被用于教学演示、课程设计及轻量级图形应用开发。然而,其官方支持主要面向Visual Studio,导致在CLion、Dev-C++、Code::Blocks等基于MinGW的流行IDE中配置困难。本文通过CMake构建体系与MinGW编译器链接的实战解析, 阅读详情

相关推荐

C++入门首选:Code::Blocks开箱即用环境搭建与项目实战指南

集成开发环境(IDE)是程序员将源代码转换为可执行程序的核心工具,它通过整合编辑器、编译器、调试器等组件,极大提升了开发效率。对于C++初学者而言,选择一个简单直观的IDE至关重要,它能降低环境配置的认知负担,让学习者专注于语言本身。Code::Blocks作为一款免费、开源、跨平台的IDE,其最大优势在于开箱即用,尤其适合C++入门学习。它通过捆绑MinGW编译器,实现了编译工具链与IDE的一体化部署,避免了复杂的配置过程。在工程实践中,这种设计让新手能快速获得正向反馈,建立学习信心。本文将以Code::

dianxiangong2403的博客 460

MinGW编译c++,中文显示乱码解决方案

我比较喜欢MinGW,现在使用的是C:\WINDOWS\system32>gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=a:/mingw/bin/../libexec/gcc/mingw32/5.3.0/lto-wrapper.exe Target: mingw32 Configured with: ../src/g

易山川的博客 4万+

VC6绿色版下载与配置指南:兼容性、风险与现代替代方案

在软件开发领域,历史遗留项目的维护是一个常见挑战,尤其当涉及特定开发工具时。Visual C++ 6.0(VC6)作为一款经典的集成开发环境,其核心价值在于对旧有MFC项目及特定教学场景的极致兼容性。从技术原理看,旧版工程文件(.dsp/.dsw)对编译器和运行时库有强依赖,直接使用现代IDE打开常导致编译错误和链接错误。这种兼容性需求催生了VC6绿色版等解决方案,旨在提供开箱即用的环境,避免复杂的安装和迁移过程。然而,绿色版也伴随着安全风险,如可能捆绑恶意代码。在实际应用场景中,开发者常需在维护旧代码与采

weixin_33720078的博客 311

windows下使用MinGw编译出现中文乱码问题解决

前段时间用sublime text+MinGW搭建了C++环境今天突然发现cmd中文显示乱码,解决方案如下:乱码原因windows cmd使用的字符集为GBK,CPP文件字符集为UTF-8 解决方案:通过给g++编译器加两个参数即可-fexec-charset=GBK -finput-charset=UTF-8 第一个参数指定窄字符或窄字符串的字面值常量的内部编码方式,默认为UTF-8。例如指定此

Code2Die 3万+

[easyx4mingw] 真正完美支持 Dev-C++ 和 Code::Blocks 的 EasyX

EasyX虽然挺好用,但是目前官方只发布了针对VC的库。easyx4mingw_20211002基于EasyX_20210730版本实现,可以在DevCpp和CodeBlocks下完美使用easyx。注意“完美使用”,这是目前唯一可以在mingw完美使用的easyx版本。

宝可梦推精灵球项目,使用了easyx库和C++容器的知识

使用easyx图形库写的推箱子游戏,宝可梦风格,内容简单易上手,适合学完C++容器后实战!

VC++ 6.0深度指南:从核心架构到现代项目维护实战

集成开发环境(IDE)是程序员的核心工具,其设计哲学深刻影响着开发效率与工程实践。理解IDE的底层原理,尤其是其工程模型、编译系统和调试器工作机制,对于掌握软件构建本质至关重要。在C++开发领域,Visual C++ 6.0作为一个历史悠久的经典环境,其一体化工作区(Workspace)与工程(Project)模型、基于NMake的编译流程,以及高效的预编译头技术,至今仍是理解Windows平台C++开发基础的重要案例。尽管其界面复古且原生不支持现代C++标准,但它在国内高校教育、遗留系统维护等特定场景中仍

weixin_33701617的博客 421

解决WSL2网络隔离:Ubuntu子系统共享Windows代理的3种方法

本文详细解析了WSL2的网络隔离特性,并提供了三种在Ubuntu子系统中共享Windows代理的实用方法:环境变量法、配置文件法和系统服务法。通过具体代码示例和方案对比,帮助开发者快速解决WSL2网络访问问题,实现一键设置代理,提升开发效率。

weixin_29295541的博客 450

windows下使用MinGw编译出现中文乱码问题解决 (已解决)

参考链接: https://blog.youkuaiyun.com/Timekeeperl/article/details/68266218 运行中文乱码啊有没有一样的! 百度一下解决办法!最后发现这个亲测有用的方法 乱码原因 windows cmd使用的字符集为GBK,CPP文件字符集为UTF-8 解决办法 通过给g++编译器加两个参数即可 -fexec-charset=GBK -finput-charset=UTF-8 试试看下面的运行一下 我是 hello 改成自己的就OK g++ -fexec-chars

mia0303的博客 1万+

ubuntu 24.04安装ros1 noetic

上面是参考链接给的修改内容。除了上面要修改的地方,我在编译的生活还有一个地方报错,修改成如下形式。因为我已经对文件rosconsole_log4cxx.cpp作了上面的修改,所有是不是188行不太确认了,如果报“log4cxx::spi::LocationInfo”问题,按照下面修改就可以了。我在编译时还报了一个问题,就是我之前安装的是jazzy。所以在编译时会报ros变量名不对,这时对变量名做修改就可以了。具体怎么修改,百度。a、将源文件中所有CMakelist中编译标准改为c++ 17.

yangpan011的博客 3201

FPGA高速接口Aurora8B/10B协议实战:从IP核配置到数据流优化

本文详细介绍了FPGA高速接口Aurora8B/10B协议的实战应用,从IP核配置到数据流优化的全流程。通过Aurora8B/10B协议,开发者可以在FPGA间实现高效的数据传输,适用于高速接口设计。文章涵盖了协议基础、IP核配置、AXI4-Stream接口实战技巧以及性能优化策略,帮助读者快速掌握这一关键技术。

weixin_29280657的博客 268

VSCode + GCC编译器(MinGW)开发环境中文字符乱码问题踩坑与解决办法

命令行工具的组合式开发环境。这几种开发方式要么太过庞大比较吃硬件资源,比如VS动辄就要占用几十个G的硬盘空间,要么虽然轻量但是没有友好的代码提示和自动化的编译链接运行过程,开发体验并不是很友好。等功能,但是需要自行安装C/C++编译器,笔者是用的是GCC编译器MinGW。具体开发环境的搭建过程在此不作讲解,本文关注点在于开发过程中遇到的中文字符相关的乱码问题。的流行,越来越多的开发者选择以此来作为个人的集成开发环境。既然读入的中文字符是GBK编码无法修改,那就把其他相关的地方全都改成gbk编码即可。

zzcoder的博客 1万+

别再手动跑定时任务了!Spring Boot项目5分钟集成xxl-job保姆级教程(含Docker部署调度中心)

本文提供Spring Boot项目快速集成xxl-job的保姆级教程,包括Docker部署调度中心的详细步骤。通过实战案例展示如何构建企业级分布式任务调度系统,解决传统定时任务的资源竞争、单点故障等问题,提升开发效率与系统可靠性。

weixin_30315905的博客 291

使用mingw执行git diff遇到中文乱码的问题

【代码】使用mingw执行git diff遇到中文乱码的问题。

euler1983的专栏 7254

11. TI MSPM0G3507 DMA传输实战:ADC数据自动搬运与电压采集

本文以TI MSPM0G3507为例,详细讲解了如何利用DMA(直接存储器访问)实现ADC数据的自动搬运与电压采集。通过实战演示,解放CPU资源,提升系统实时性与效率,适用于电赛备赛及嵌入式开发中的数据采集场景。

weixin_42465140的博客 131

OCR开发车架号识别vin码识别系统

一、vin码识别车架号识别系统简介   vin码识别车架号识别系统,结合VIN码主机厂数据库及自身多年文字识别经验,针对机动车配置参数等信息的查询及采集业务推出的一款VIN码自动识别产品。   车架号识别vin码识别,主要应用在智能手机IOS与Android两个平台中。前端扫描查询模式,无需联网,只需扫描汽车前挡风玻璃右下角的VIN玛(车架号),即可轻松识别出车辆产地、品牌、车

OCR13512721355的博客 1433

CodeBlocks MinGW Windres 资源文件支持中文

 【转自:http://hi.baidu.com/lingvocode/item/4337e8f462b4992d753c4c7f】 我Codeblocks 编辑器文件编码格式一直用utf-8 最近在写一个windows程序,发现用windres编译出来的菜单乱码 菜单资源文件: menu.rc 菜单乱码 解决方法: 把资源文件里的注解打开, #pragma cod

BoWa21C的专栏 2242

PyTorch实战(13)——图卷积网络(Graph Convolutional Network,GCN)

图卷积网络 (Graph Convolutional Network, GCN) 模型能够同时结合节点级特征和图级(邻域)信息进行分类,显著提升了图数据建模能力,适用于节点分类、图分类等多种任务。本节中,我们通过 PyTorch Geometric 库在 CiteSeer 图数据集上构建模型,们首先用前馈神经网络作为基线模型完成节点分类任务,随后用 GCN 模型替代前馈网络显著提升了分类准确率。

盼小辉丶的博客 3247

QT + MinGW 中文显示乱码解决方案

QT + MinGW 中文显示乱码解决方案 1.将cpp文件从使用UTF-8改为使用UTF-8-BOM编码方式,中文就可以显示了! 2.代码如下: DialogInput Input(QString::fromLocal8Bit("请您输入数据: ").toLocal8Bit()); Input.exec();

《好好先生》专栏 7548

智能车图像处理12-进阶篇4--环岛辅助判断条件

主函数: 第6行: 含义是当前需要不在坡道和车库状态 第11-12行 : 寻找一下环岛的双断点(在辅助函数中) 第16-66行: 当左右线的方差满足一边很大,一边很小时,truepianfangflag /truepianfangflagforleft 置1,在环岛的判断中使用。 辅助函数: 双断点函数(左与右相似,以做为例): 第13-28行: 第一处断点 第29-40行: 第一处断点后 连续边线 第41-52行: 第一处连续后,第二处断点 第53-64行: 第二处断点后,第二处

taiyuezyh的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Go利用windres.exe和.rc文件在Windows下生成的程序带有版本、版权、产品名称、图标等属性信息

用Go在Windows下写了一个.exe的程序,这个程序默认是不带版本,版权,产品名称以及图标的,因此,这些东西我们要自己去生成。 Go对于程序版本这方面已经有了开源的包,见GitHub - https://github.com/josephspurrier/goversioninfo。 你可以自己在Go的代码中引入这个包,并且在生成.syso文件,这样子是可以的。 既然提到了.syso,那么可以...

FlushHip 8306

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C++中RC文件中文乱码的解决

vs工程中文件代码都是中文,但是查看string 文件时中文全部显示乱码。困惑了好久,最后找到了解决办法: 找到工程中的 rc 文件(资源文件),把其中LANGUAGE 9, 1的地方改为4,2;codepage(1252)改为codepage(936);另外把#include "afxres.rc" 改成#include "l.chs\afxres.rc";把"afxres.rc" 改成"l.

zhuzhudeailnn的专栏 7079

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Windows控制台中文乱码问题测试、分析与解决

随着Visual Studio占用的空间的越来越大,有很多东西也许我们根本就用不上。而VSCode + msys2 + Mingw也许是一个不错的选择,编写控制台类应用程序完全是可以的。但是控制台类应用程序内的中文输出会有一些问题,可能会产生乱码。 下面笔者以VSCode 1.48.0+msys2+Mingw64+gcc 10.2.0为基本环境测试在Win10与Win7下的情况。 一、测试 A、Win10系统 如果是在Windows 10 October 2018 Update (build 1809)及以

witton的专栏 8025

C++编译中文乱码,还不会解决?

不知道各位同学在学习C/C++使用的是什么工具:codeblocks,vs,vscode?不论是什么工具,只要用得顺手,就是好工具。只不过有些同学偏爱于命令行,使用g++编译器更喜欢一些,这个时候,就不得不掌握好g++编译器的常用命令了。

fdshsh的博客 5182

Qt学习之设置可执行程序exe属性(解决中文属性乱码问题)

目录 实现效果 代码实现 出现中文乱码问题 解决方案 实现效果 鼠标右键可执行程序,选择属性,可以查看如下详细信息。 代码实现 打开Qt工程,在.pro文件里添加如下代码,显示的信息根据自身需要修改即可。 # 版本信息 VERSION = 1.2.3.4 # 产品名称 QMAKE_TARGET_PRODUCT = "video_player" # 文件说明 QMAKE_TARGET_DESCRIPTION = "Qt Creator based o...

似末的博客 3724

vscode编写c语言程序输出中文乱码问题

首先我们要清楚,我们编写一个c语言程序并运行的过程。其实就是我们创建一个xxx.c文件,然后执行gcc xxx.c去生成一个xxx.exe文件,然后运行xxx.exe文件看到运行效果。 打开我们命令行查看它的属性会发现,它用的字符集是UTF-8 这个时候,如果我们的c语言程序的编码格式与cmd命令行的字符集不统一,那么就会输出乱码。 而vscode运行c程序本身也是这个原理,它帮我们打开一个shell,执行gcc生成exe,运行exe文件看到输出效果,但是vscode...

m0_52726759的博客 1万+
上一篇: 在Windows下用MinGW编译OpenSSL,及OpenSSL静态链接库libcrypto.a使用问题
下一篇: 算法记录(2010.1.23-1)
耍宝王
博客等级 码龄17年 107粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值