在cmd窗口中显示UTF-8字符

有这么一个文件,它在Eclipse属性中看到是UTF8编码的,里面包含了中文:

但是当在Windows控制台中查看这个文件(为了方便,我将文件拷贝到桌面了)的时候,就是乱码了:

那如何让cmd可以显示这些UTF8编码的字符呢?这里需要先了解些相关内容:

chcp命令

chcp是MS DOS中的命令,用来显示或设置活动代码页编号的。用法是:

?


1

2

3

4

5

6

7

8

C:\Users\002778\Desktop>chcp /?

显示或设置活动代码页编号。

 

CHCP [nnn]

 

  nnn   指定代码页编号。

 

不带参数键入 CHCP 以显示活动代码页编号。

比如,在默认的cmd窗口中,我们输入chcp,显示的将类似:

?


1

2

C:\Users\002778\Desktop>chcp

活动代码页: 936

 这里的936表示当前使用的是简体中文(GB2312)编码。更多代码页编号请查阅这里

UTF8编码

你也需要了解编码的一些知识,为了完成支持UTF8的工作,你至少需要知道UTF8代码页的编号:65001。更多关于编码的内容,这里不赘述,请自行查找相关内容。

有这两个知识点,接下来,让cmd支持UTF8就变得容易了。

1. 运行cmd;

2. 输入 chcp,回车查看当前的编码;

3. 输入chcp 65001,将输出:

?


1

2

3

Active code page: 65001

 

C:\Users\002778\Desktop>

4. 如果仅如此,有可能还是不能支持UTF8的正常显示,你还要在窗体上右键,选择属性,来设置字体。在之前的936当中,是没有Lucida Console这个字体的,但是切换到65001后,就能看到了:

6. 选择Lucida Console并只应用到本窗体,确认,然后再试试:

这样就用cmd成功的显示UTF8的字符了。

时间: 2024-11-17 00:53:07

在cmd窗口中显示UTF-8字符的相关文章

请问C#在通过命令行调用另一个程序的时候,如何让另一个程序的输出信息在新窗口中显示

问题描述 情况是这样的,我用C++写了一个程序,可以在黑窗口显示信息并且可以运行完,然后我用命令行调用C++生成的.exe文件的时候也能够运行结束并且显示信息,但是当我用C#调用的时候,C++程序始终在运行不结束,于是我就想用黑窗口看信息,结果始终看不到信息,不知道应该怎么写,而且由于程序始终在运行,我也无法在其运行结束后获取信息输出,所以我现在完全不知道问题出在哪里,所以还是想用黑窗口看一下信息,我现在的代码是下面这样的,想问问应该怎么改能看到信息Processp=newProcess();p

界面-如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口

问题描述 如何使打开的其他程序或者文档在MFC窗口中显示,而不是新打开一个窗口 我想在程序界面中指定一个区域,用于显示被打开的其他程序或者文档的界面.可是我用ShellExecute函数打开指定的那个文档和程序的时候,总是会再启动另一个窗口,效果就像是直接点击打开那个文件一样. 解决方案 将mfc窗口设置为其它程序的父窗口 解决方案二: 参考:程序只允许打开唯一实例且所有关联文档都在同一实例内打开的一揽子解决办法http://blog.csdn.net/IfI/article/details/1

C#窗口中显示复杂Word文档

问题描述 需要一个在C#窗口中显示Word文档的功能,而且Word的格式比较复杂,有图片.图表.图形.文字等,而且板式要求高.请问有没有好的方法!先谢谢啦! 解决方案 解决方案二:我也想知道!牛人快出现!解决方案三:OFFICE在线编辑器如DSOFramer,officecontrol.cab直接在URL中打开WORD解决方案四:DSOFramerOWC解决方案五:C#编写的Word操作类,有换页,添加表格,文本功能(转)usingSystem;usingSystem.Collections.G

先谢谢了!!!双击datagridview中显示的行后,在一个新的窗口中显示带有TEXTBOX同样内容\同样数据的程序,因为我要实现修改\添加数据,这样做比较直观

问题描述 双击datagridview中显示的行后,在一个新的窗口中显示带有TEXTBOX同样内容同样数据的程序,因为我要实现修改添加数据,这样做比较直观,最好给个代码,或源程序,谢谢了 解决方案 解决方案二:怎么没有人回答呀解决方案三:在SelectedIndexChanging事件中,把该行的主键取出来,然后window.open()新页面,参数传过去接下来就好做了吧,更新完毕关闭新开的窗口并刷新原来网页解决方案四:深更半夜的人本来就不多...解决方案五:///<summary>///双击

C#实现在弹出窗口中显示进度条

在C#中要实现显示进度条,只要通过C#子线程控制进度条即可.至于弹出一个模式窗口来 显示进度条,则可以按照子线程的思路稍作修改. C#进度条窗体 首先是进度条窗体,需要在上面添加进度条,然后去掉ControlBox.除此外,还要增加一 个方法,用来控制进度条的增加幅度,具体如下: /// < summary> /// Increase process bar /// < /summary> /// < param name="nValue">the

Word2007如何在窗口中显示“文档结构图”

文档结构图可以显示Word文档的标题结构,可以帮助用户快速掌握Word文档的大致内容.要想在文档结构图中显示文档标题结构,用户首先需要设置Word文档的各级标题.在Word2007中显示文档结构图的步骤如下所述: 第1步,打开Word2007窗口,切换到"视图"功能区.在"视图"功能区的"显示/隐藏"分组中选中"文档结构图"复选框,如图1所示. 第2步,在打开的"文档结构图"窗格中可以看到文档的标题结构,如

VC实现A进程窗口嵌入到B进程窗口中显示的方法_C 语言

本文通过一个Demo示例讲述把A应用程序嵌入到B应用程序中显示的方法. 主要代码如下: //在B应用启动时创建A进程 CreateProcess(_T("A.exe"),NULL,NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,NULL,NULL); Sleep(30); HWND hWndChild = FindWindow(_T("AAA"),_T("AAA")); while(!hWndChild)

在Word 2010窗口中显示垂直和水平滚动条

在Word 2010文档窗口中,用户可以根据需要取消或显示垂直滚动条和水平滚 动条,具体操作步骤如下所述: 第1步,打开Word 2010文档窗口,依次单击"文件 "→"选项"按钮,如图2012021601所示. 图 2012021601 单击"选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选 项卡.在"显示"区域选中或取消"显示水平滚动条"和 &qu

如何在Word 2007窗口中显示垂直和水平滚动条

在Word2007文档窗口中,用户可以根据需要取消或显示垂直滚动条和水平滚动条,具体操作步骤如下所述: 第1步, 打开Word2007文档窗口,依次单击"Office按钮"→"Word选项"按钮,如图2012040512所示. 图2012040512 单击 "Word选项"按钮 第2步,打开"Word选项"对话框,切换到"高级"选项卡.在"显示"区域选中或取消"显示水平滚 动条