Window 命令提示符不支持UTF-16代码页

window7 cmd无法输入汉字问题、无效代码页问题的解决 今天学习了git,开始练习发现cmd无法输入汉字,在网上查的大多都是这个结果 方法是,命令窗口标题栏邮件->默认值->选项->默认代码页,选择。 见下图: 我的笔记本上没有上图中蓝色包含的部分。 网上说的 通过regedit 设置 HKCU->Console->..->CodePage 为 936 (十进制)也试了,还是不行。 我运行 chcp 936 上面显示说 chcp 不是执行语法 提示 "无效代码页" 或者 "Inva... 阅读详情

对于如下程序,用VC 6.0在XP和VS 2019在Windows 10下测试。

#include <stdio.h>
#include <windows.h>

int main(int argc, char* argv[])
{
	wchar_t *pc;
	char MultiStr[] = "ABC中文";
	wchar_t DBStr[] = L"ABC中文";
	char NewBuf[128];
	int PrintCount;

	printf("%s\n", MultiStr);
	pc = DBStr;
	while(*pc) {
		printf("%04x ", (unsigned int)*pc);
		pc++;
	}
	printf("\n");

	if(0 == WideCharToMultiByte(CP_ACP, 0, DBStr, 6, NewBuf, sizeof NewBuf, NULL, NULL)) {
		printf("WideCharToMultiByte Error:%d\n", GetLastError());
	}
	else {
		printf("WideCharToMultiByte:%s\n", NewBuf);
	}

	PrintCount = wprintf(L"%s\n", DBStr);
	printf("PrintCount:%d\n", PrintCount);

	return 0;
}

在XP下测试结果:

最后的“ABC中文”的中文显示不出来,而且wprintf显示是出错的。

在VS 2019在Windows 10下测试:

虽然wprintf输出没有报错(6个字符),但“中文”两个字符没有正确输出。

究其原因,是因为Windows的命令提示符在简体中文操作系统上的缺省代码页是936,即中文GBK编码。而上述代码中的L"ABC中文"是UTF-16编码,所以通过WideCharToMultiByte转换成多字节编码之后能正常显示。

那么Windows 命令提示符支持UTF-16编码吗?答案是不能。网上查UTF-16编码的代码页是1200,但在命令提示符下输入:chcp 1200,显示“无效代码页”!

Linux与Windows编码不一致的解决方案 Windows编码无法修改,修改linux的编码,使之与windows编码一致。 查看windows编码格式,打开cmd chcp 找到对应的活动代码页 52936 简体中文(HZ) 936 中国 - 简体中文(GB2312) 950 繁体中文(Big5) 65001 Unicode (UTF-8) 1200 Unicode 查看linux正在使用的编码格式 locale 查看linux支持哪些编码格式 locale -a 修改linux编码格式(centos7) vim /etc/locale.conf 修改为 LANG=zh_CN.gb2312 注意:博主的活 立即下载

相关推荐

光模块基础知识【快速入门】02

光模块是用于交换机与设备之间传输的载体,是光纤通信系统中的核心器件。主要作用是发射端将设备的电信号转换成光信号。 光纤通道光模块和以太网光模块 光纤通道光模块 光纤通道(FC, Fiber Channel)是一种高速网络数据传输协议。光纤通道协议可以有序无损地传输原始数据,它主要用于在数据中心、电脑服务器、交换机与存储网络中进行数据传输。 FC光模块遵循FC协议,充当着光纤通道系统之间的接口,也是光纤存储网络设备间的接口。它们主要用于数据中心的光纤通道存储网络链接中。 FC光模块具有小型化和低.

Jin Hanquan的博客 3万+

Windows命令-CHCP(重要)

Windows命令-CHCP

深度安全实验室 5051

基于Python实现的捕鱼达人小游戏源代码+使用说明

摘要: 本文介绍了一款自制的捕鱼达人小游戏,使用Python3和Pygame模块开发。游戏包含完整的资源文件(图片、音效、字体)和源码结构(11个功能模块),实现了大炮移动射击、特殊子弹、炸弹、难度递增等核心玩法。安装需配置Python环境和Pygame模块,运行main.py即可启动游戏。游戏支持键盘控制(方向键移动、空格射击、1键放炸弹),默认时长600秒,包含开始菜单、游戏界面和结束界面。所有代码均有详细注释,项目已开源并提供下载链接。(150字)

2301_76484015的博客 667

探究乱码问题的本源:GBK,UTF8,UTF16,UTF8BOM,ASN1之间的关联

探究乱码问题的本源:GBK,UTF8,UTF16,UTF8BOM,ASN1之间的关联

qq_36472340的博客 4330

电子设计实战:用MOS管手把手搭建D触发器电路(含时序分析避坑指南)

本文详细介绍了如何使用MOS管从零开始搭建D触发器电路,重点解析了建立时间和保持时间等关键时序参数对电路稳定性的影响。通过实测波形分析和避坑指南,帮助电子工程师掌握D触发器的实际搭建技巧与优化方法,提升数字电路设计的可靠性。

x1y2z的博客 1161

vectorCast——Probe point 功能实现故障注入,局部变量打印,断点调试。

选择一个测试用例,选择coverage窗口进行查看。点击edit probe point,如图所示绿色的小圆圈。 选代码中选择需要打断点的地方进行点击。黑色的小圆点都可以选。 点击黑色小圆点,小圆点变绿,表示打断点成功。 此时就可以根据自己的需求在打断点的位置编写一些C语言的命令语句。 点击编译,成功会弹出窗口显示编译成功,失败会在下方报错error,并显示错误的原因。 点击应用保存,选择yes to all就可以了。 点击用例执行就可以看到打断点情况下的执行结果了。

weixin_59334478的博客 2068

Windows命令行下查看文件的十六进制编码(xxd、hexdump)

起因 之前一直用的win版hexdump,Hexdump for Windows官网下载地址:https://www.di-mgt.com.au/hexdump-for-windows.html 后来发现不仅要添加到环境变量,还阉割了linux上的一些功能,比如无法去掉输出的空格 D:\Program Files (x86)\hexdump-2.0.0>hexdump mobile 000000 ac 3f 82 b8 07 99 f0 fd 7e 37 dc 9e 1c d7 16 a1 发现

zhaoxf4的博客 1万+

西门子 S7-1200 G2 高速计数器的使用方法介绍

西门子 S7-1200 G2 高速计数器的使用方法介绍

Robot_PLC_HMI_Automation 1694

解决vscode终端乱码问题【疑难杂症,使用chcp命令修改活动代码页无效的解决方法】

使用vscode的code runner插件在vscode的终端中运行程序的时候,程序中输出的中文没法正确的显示,显示出来的是乱码,如下图所示。

m0_52233414的博客 6462

ESP32-C3入门教程 环境篇③——VS Code IDE快速入门

文章目录一、安装Visual Studio Code二、安装扩展三、配置ESP-IDF 插件四、创建工程五、配置工程5.1 选择目标芯片5.2 项目配置六、编译工程七、固件分析七、固件下载八、串口日志九、单步调试 一、安装Visual Studio Code 下载并安装Visual Studio Code 二、安装扩展 左侧扩展 搜索espressif 点击安装 三、配置ESP-IDF 插件 按下F1按键 输入configure esp-idf extension EXPRESS,如果你

8304

硬件基础知识-电机知识

步进电机存在空载启动频率,所以步进电机可以低速正常运转,但若高于一定速度时就无法启动,并伴有尖锐的啸叫声;在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。给电机两根线供电,电机就可以旋转,给正电压,电机正转,给相反电压,电机反转;电压越大,电机转得越快,电压越小,转速也变小。是一种直流电机,有刷电机的定子上安装有固定的主磁极和电刷,转子上安装有电枢绕组和换向器。控制器:使用专用的电子控制器来监测和控制电机的转速、电流和方向。线圈电流方向的交替变化是随电机转动的换相器和电刷来完成的。

weixin_46969363的博客 2296

ASP.NET所用到的编码名称和对应的代码页(Encoding.GetEncoding)

GetEncoding 方法依赖于基础平台(操作系统)支持大部分代码页。但是,对于下列情况提供系统支持:默认编码,即在执行此方法的计算机的区域设置中指定的编码;Little-Endian Unicode (UTF-16LE);Big-Endian Unicode (UTF-16BE);Windows 操作系统 (windows-1252);UTF-7;UTF-8;ASCII 以及 GB18030(...

weixin_33969116的博客 1017

具身智能(40):主流 VLA 模型π₀

摘要: π₀是首款专为机器人设计的VLA(视觉-语言-动作)端到端基础模型,通过双阶段训练实现“感知-决策-执行”闭环。其创新点包括:1)FlowMatching技术实现连续平滑动作控制(精度0.3°);2)结合VLM预训练与多机器人实操数据,零样本任务完成率达76.4%,远超同类模型;3)支持模糊指令理解与动态场景适应(如遮挡识别)。开源版本涵盖不同规模模型,适用于工业装配、服务机器人等场景,在延迟(213ms)和稳定性(92%自主恢复率)上显著领先OpenVLA等竞品。

码农17年的博客 510

net中所用到的编码名称和对应的代码页(Encoding.GetEncoding)

GetEncoding 方法依赖于基础平台(操作系统)支持大部分代码页。但是,对于下列情况提供系统支持:默认编码,即在执行此方法的计算机的区域设置中指定的编码;Little-Endian Unicode (UTF-16LE);Big-Endian Unicode (UTF-16BE);Windows 操作系统 (windows-1252);UTF-7;UTF-8;ASCII 以及 GB18030(...

weixin_30875157的博客 222

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

简单几句话总结Unicode,UTF-8和UTF-16

概念 先说一说基本的概念,这包括什么是Unicode,什么是UTF-8,什么是UTF-16。 Unicode,UTF-8,UTF-16完整的说明请参考Wiki(Unicode,UTF-8,UTF-16)。用比较简单的话来说就是,Unicode定义了所有可以用来表示字符的数值集合(称之为Code Point)。UTF-8和UTF-16等UTF标准定义了这些数值和字符的映射关系。

caomiao2006的专栏 593

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

unicode,utf-8,utf-16,utf-32

概念 先说一说基本的概念,这包括什么是Unicode,什么是UTF-8,什么是UTF-16。 Unicode,UTF-8,UTF-16完整的说明请参考Wiki(Unicode,UTF-8,UTF-16)。用比较简单的话来说就是,Unicode定义了所有可以用来表示字符的数值集合(称之为Code Point)。UTF-8和UTF-16等UTF标准定义了这些数值和字符的映射关系。

Rick的专栏 355

VB摄像头监控

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

几种编码格式——————————————————————待整理

*****整理***** 为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。  1、ansi编码     不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用2 个字节来代表一个字符的各种汉字延伸

le_chateau的专栏 2997

UTF-8 Everywhere

前言,一篇比较好的介绍UTF-8的文章,这篇文章的目的是推广和支持UTF-8编码 Purpose of this document  (本文的目的) This document contains special characters. Without proper rendering support, you may see question marks

山云的专栏 745

ICONV编码与Windows 代码页的对应关系

// ------------------------------------------------------------------------------------------------------------------------------------------------- // codepage ICONV identifier ...

draracle的巢穴 597

文字编码

文字编码

futurerock的专栏 824

system 函数使用时要注意编码

windows 我在使用 system( "7x x 含有中文.zip" ) 解压时 始终无法找到文件 cmd 使用的是 gbk 编码,而 “含有中文.zip” 是UTF-8 编码,所以导致死活找不到文件。 ERROR: 系统找不到指定的文件。 即使 system( "chcp 65001" ); 错误还是存在 所以必须要转换编码(或许还有其他办法?除了写文件(没试过,但是应该是没问题的)) ...

(〃'▽'〃) 478

【Python 必会技巧】利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

先举个例子,分别以不指定编码、指定编码为 utf-8、指定编码为 utf-8-sig 三种方式来做比较,再将写入 csv 文件和 txt 文件来做个对比 一、不指定编码方式,直接存入 csv 文件 import csv with open('test.csv', 'w') as fp: writer = csv.writer(fp) writer.writerow(['汉语',...

BOB'S BLOG 1万+

关于Unicode几点疑问的总结

What is Unicode?Unicode provides a unique number for every character,no matter what the platform,no matter what the program,no matter what the language.以上是unicode在www.unicode.org上的 定义。以下是我的几点疑问:

常海龙的blog 1551

JS中的Base64编码

Base64 编码 base64经常是为了用可见文本传输不可见二进制数据的。window对象自带atob方法与btoa方法支持base64解码与编码。但是该方法不支持中文。btoa方法只支持ASCII编码。所以一般用其他方法线转化一下中文再解码。 一、借助encodeURIComponent和decodeURIComponent转译中文字符 encodeURIComponent()能够将中文转换魏...

ViancaChen的博客 957

关于UTF-8的BOM

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

skila 1183

C++不支持Unicode,即使utf8

今天,字符串unicode我们已经不需要常理的理由,但是,一些有编程语言的悠久历史。这仍然是一个头疼。尽管第三方库支持的假设,C++事实上没有真正有效地支持unicode。即使utf8。(注意:本文讨论了在内存中的字符串编码方案,络数据流。) STL的string模板诞生时,unicode还是理想中的固定16位编码。那时。Windows、Java等先后跨跃进unicode时代,而Un...

weixin_34019929的博客 267
上一篇: 计算π的算法
下一篇: MFC对话框中的OnCancel方法
二进制脑袋
博客等级 码龄25年 25粉丝 21原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值