解决MSYS2中文乱码问题

在 Windows 下用 MSYS2 编译并运行支持中文输出的 C 程序 本文介绍了在Windows环境下使用MSYS2解决C程序中文乱码问题的方法。关键步骤包括:安装MSYS2环境,使用UTF-8 BOM格式保存源代码,添加locale设置和宽字符输出(wprintf),并将CMD控制台编码改为UTF-8(chcp 65001)。通过示例程序演示了如何正确编译和运行包含中文字符输出的C程序,最终实现在Windows控制台中正常显示中文信息。 阅读详情
AI摘要

本文介绍了解决MSYS2终端中运行本机程序时出现的中文乱码问题的方法。通过调整设置即可修复乱码现象,确保中文输出正常。

原文地址 http://blog.youkuaiyun.com/phight/article/details/71123027


    MSYS2的终端里面运行本机的一些程序,中文输出是乱码,运行它自己里面的程序倒不会,现象如下



    解决方法也是比较简单,如下图设置下就好了




    设置好后,重启下程序,要不然MSYS2自己的程序就会乱码了。


    乱码解决。


VSCode配置MSYS2踩坑全记录:从中文乱码到路径错误的完整解决方案 本文详细记录了在Windows系统下使用VSCode配置MSYS2开发环境时遇到的中文乱码、路径错误等常见问题的解决方案。从环境准备到核心问题诊断,再到VSCode深度优化,提供了实战验证的配置技巧和调试方法,帮助开发者高效搭建稳定的C/C++开发环境。 阅读详情

相关推荐

从 Windows 命令行到 Linux 体验:手把手教你用 MSYS2 和 Pacman 打造无缝开发环境

本文详细介绍了如何在Windows系统上使用MSYS2和Pacman搭建Linux风格的开发环境。从MSYS2的安装配置到Pacman包管理器的深度使用,再到完整开发环境的构建和优化,手把手教你实现Windows与Linux的无缝开发体验。特别适合需要在Windows上进行Linux风格开发的程序员。

weixin_30697239的博客 479

解决Msys2下运行UTF-8编码的程序打印中文乱码

或许我们解决的不是多大的难题,甚至这个难题不值得我们记住。但我们在寻求解决办法的过程一定值得歌颂,哪怕只有自己能听到…

weixin_43253450的博客 1029

告别MinGW!用MSYS2在VSCode里搭建更现代的C/C++开发环境(附完整JSON配置)

本文详细介绍了如何在VSCode中使用MSYS2搭建现代化的C/C++开发环境,替代传统的MinGW工具链。通过完整的JSON配置模板和实用技巧,帮助开发者解决中文环境下的常见问题,提升开发效率。文章重点解析了MSYS2的包管理优势、环境隔离设计以及与VSCode的深度集成方法。

weixin_33672109的博客 712

如何解决MSYS2下显示中文乱码问题

1、输入netstat -n的乱码现象如下: 此时字符集编码为UTF-8。 2、解决办法: 右键打开msys2的Options,设置为GBK 编译代码效果:

woshangle0215的博客 2556

Windows 下基于 MSYS2 搭建 C++ 开发环境:从安装到配置全指南

MSYS2是Windows上搭建C++开发环境的理想选择。本文详细介绍了从安装配置到实战开发的完整流程:首先通过官方安装包部署MSYS2基础环境,利用pacman包管理器一键安装GCC/Clang编译器套件;接着配置CMake、Ninja等现代构建工具,并设置系统环境变量实现全局调用;最后通过Hello World示例演示编译运行,以及CMake项目的标准构建流程。文章还提供了VSCode/CLion集成方案、中文乱码解决方法和国内镜像源配置等实用技巧,帮助开发者快速打造高效、跨平台的C++开发环境,兼顾学

2302_77429403的博客 904

Win11下VSCode与MSYS2配置全攻略

m

2402_89959316的博客 2948

解决msys2下运行UTF-8编码的C/C++程序打印中文乱码

Windows下默认环境使用的时GB2312,即使msys2的环境是UTF-8,输出UTF-8的中文依然乱码. 可以在msys2终端配置文件追加一条命令,这样每次打开新终端自动会将 活动页面编码 切换为UTF-8 echo "chcp.com 65001" >> ~/.bashrc ...

IYATT-yx的博客 2253

ffmpeg3.4.2完美解决windows乱码(源码补丁)

1.下载ffmpeg 3.4.2源码。 2.覆盖这个补丁,用msys编译。 3.还有一些高级技巧,例:一边转码一边看生成的mp4

windows控制台中文乱码解决方法

  有的时候windows控制台中文乱码,如果控制台在这个时候执行中文,就不会得到预期的效果。导致乱码的原因就因事而异吧。   解决方法  ①打开控制台,右击标题属性,可以看见当前代码页,看是不是“936 (ANSI/OEM - 简体中文GBK)”,如果不是说明控制台页码被更改了。 输入“chcp” 回车,也然后可以当前代码页。代码页不是936时,控制台输入“chcp 936”就将代码页设置为中...

weixin_33896069的博客 358

Sharding-JDBC 系列专题 - 第九篇:高可用性与集群管理

高可用性是指系统在面对故障(如数据库宕机、网络中断)时,能够快速恢复并继续提供服务。Sharding-JDBC 和 Sharding-Proxy 提供了多种机制支持高可用性,同时需要结合底层数据库的高可用方案(如 MySQL 主从复制、MHA)来实现。高可用性和集群管理是 Sharding-JDBC 和 Sharding-Proxy 在生产环境中成功应用的关键。本篇详细介绍了数据库高可用方案、Sharding-JDBC 的故障切换机制、Sharding-Proxy 的集群部署,以及分布式治理功能。

资深架构师分享:深入剖析软件架构,探讨云计算、微服务、大数据等前沿技术。分享实践经验,促进技术交流,共同构建卓越系统。 1393

【ArcGIS】ArcMap中北京1954坐标系转WGS84的实战技巧与参数选择

本文详细解析了在ArcMap中将北京1954坐标系数据转换为WGS84坐标系的完整流程与核心技巧。针对常见的坐标偏移问题,文章首先强调了数据“归位”的重要性,并提供了处理假东、假北值的具体操作步骤。随后,重点阐述了地理变换参数(如Beijing_1954_To_WGS_1984_2)的选择逻辑及其对转换精度的决定性影响,并结合案例说明了参数选择、中央经线确认及结果验证等关键环节,旨在帮助用户高效、准确地完成坐标转换。

f6g7h8i9j的博客 330

转: 解决MSYS2下的中文乱码问题

解决方案 新建/usr/bin/win: 12 #!/bin/bash$@ |iconv -f gbk -t utf-8 新建/etc/profile.d/alias.sh: 12345678 alias ls="/bin/ls --color=tty --show-control-chars"alias grep="/b...

weixin_30894389的博客 693

VS2015+C++实战:手把手教你用海康MVS里的Demo搞定多相机同步采图与保存

本文详细解析了在VS2015+C++环境下,利用海康威视MVS工业相机SDK实现多相机同步采图与保存的全流程。从环境准备、SDK选择到多相机初始化、同步采图方案,再到异常处理与性能优化,提供了实战技巧和代码示例,帮助开发者快速掌握工业相机二次开发的核心技术。

weixin_29170327的博客 281

在windows上安装配置msys2

在windows上安装配置msys2msys2安装启动msys2msys2中文乱码问题MSYS2 目录映射问题MSYS2 ln -s软连接会复制目录的问题fastab配置文件目录的方法msys2配置国内镜像源更新msys2安装git和vim安装及配置zsh安装配置conemuemacs安装及简单配置#*#自动保存文件及*~备份文件配置emacs 包管理及源设置emacs安装markdown模式编程...

hustlei的专栏 2万+

Voxel Hashing技术解析:如何解决TSDF内存爆炸问题?

本文深入解析Voxel Hashing技术如何有效解决TSDF内存爆炸问题。通过动态内存分配和空间哈希函数设计,该技术将内存占用降低96.6%,同时保持高精度重建。文章详细介绍了GPU加速实现、现代系统演进及实践指南,为实时3D重建提供工程解决方案。

m2n3b4v5c6的博客 713

Openwork 入门指南:开源 AI 桌面助手快速上手

Openwork是一款开源的AI桌面代理工具,提供类似Claude Cowork的免费替代方案。它支持本地运行,确保隐私安全,并能高效处理文件整理、文档读写等任务。支持多种AI模型,通过MIT许可完全免费。安装简单,仅需运行命令行或下载桌面版,需配置API Key后即可使用。操作直观,支持多步骤规划和权限控制,适合自动化重复工作。目前主要支持macOS,未来将扩展至Windows/Linux。建议从简单任务入手,逐步掌握这一高效的数字助手工具。

3802

关于nim echo中文乱码

使用msys2的自带终端,或者git自带的mingw64的终端就能正常显示。

weixin_43539313的博客 206

使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统

智能家居多传感器数据融合系统旨在通过集成来自多种不同类型的传感器的数据,以提供更精确和可靠的环境信息或用户状态监测。例如,将温度、湿度、光照强度、运动检测等多种传感器的数据结合起来,可以更好地了解家庭内部的状态,并做出相应的调整或响应。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统。

amy_mhd的博客 189

msys2编译php,MSYS2初体验

忧郁辉叔先镇楼作为一名windows下面开发者,之前工作Cygwin做为辅助。前些天突然发现了一个叫MSYS2的家伙。发现这家伙还不错,这是百度百科的介绍:MSYS2 (Minimal SYStem 2) 是一个MSYS的独立改写版本,主要用于 shell命令行开发环境。同时它也是一个在Cygwin (POSIX 兼容性层) 和MinGW-w64(从”MinGW-生成”)基础上产生的,追求更好的互...

weixin_39966130的博客 439

零基础学习CANoe Panel(17)—— Panel CAPL Function

CANoe内置了几个CAPLFunction,允许我们在CAPL运行时动态的更改Panel控件的属性,比如打开某个panel,禁用某个控件,更改控件颜色等。

蚂蚁小兵 3516

【KingSCADA】如何创建新应用

KingSCADA3.8集成开发环境是基于工程的应用管理模式,实现了对多个应用的集中开发和管理的功能,一个工程可以同时管理多个应用,即在KingSCADA3.8工程设计器中可以同时对多个应用进行开发,应用之间可以实现相互复制、粘贴等功能,大大提高了开发效率。(此处感觉和VS类似)使用KingSCADA3.8开发的系统称为应用,一个完整的应用一般包含以下部分或全部内容:IO设备、IO采集点、图形界面、动画链接、趋势曲线、报警和事件、历史记录、数据库、Web Server等部分。

做有价值的事,积累有价值的笔记! 3108

2022-03-22 mingw64下C++的中文输出

如果想输出中文,就老老实实的用宽字符,第一步,设置地区,第二步,关闭与C的io流同步。 我原先实现中文输出,是将编译文件用GBK编码保存。 当我想用UTF8编码输出中文的时候,在vscode中调试时是正常的,在cmd中就是乱码。 也就是说,vscode的终端和cmd终端不是一种设置,这是Windows的老梗了,破不了。 #include <cstdio> #include <clocale> #include <iostream> int main() { se

老林的博客 2935

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

msys2 + msvc build ffmpeg

【代码】msys2 + msvc build ffmpeg。

星羽 474

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

在windows下使用MSVC编译ffmpeg

继承fdk_aac,openssl,x264,x265

weixin_42112444的博客 2785

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

msys2 |arch pacman|ubuntu:tesseract ocr 安装 - 思源笔记自动调用

安装之后,思源笔记能自动调用,ocr识别图片中的文字,可被搜索到。思源笔记 > 使用指南 > 资源文件 中有一些说明。, 包括:软件本体&语言支持包。不设置这个可能导致ocr乱码。

ReaderWithNoEmotion 962

Windows 上搭建类 Unix 开发环境:MSYS2 与 MinGW-w64 工具链配置指南

在 Windows 上进行 C/C++ 开发时,常因工具链差异遇到编译错误。MSYS2 作为 POSIX 兼容的软件发行版,集成了 pacman 包管理器和 MinGW-w64 工具链,提供类 Unix 开发体验。其核心原理是通过 msys-2.0.dll 模拟 POSIX 环境,同时支持生成原生 Windows 程序。技术价值在于统一跨平台构建流程,提升开发效率。典型应用场景包括跨平台编译、嵌入式交叉工具链和 CMake 项目构建。本指南详解 MSYS2 安装、GCC 工具链配置及常见问题排查,助你高效搭

weixin_34239592的博客 230
上一篇: 搭建MSYS2编译环境
phight
博客等级 码龄18年 2粉丝 2原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值