delphi控制台程序输出中文乱码,如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi控制台程序输出中文乱码,如何解决?相关的知识,希望对你有一定的参考价值。

我在程序中直接用writeln()输出,如writeln('你好'),但是控制台显示的时候是乱码,怎么解决

这与Delphi无关。

按如下步骤操作,应该可以解决:

 

一、在“开始”->“运行”里输入“CMD“,回车或者点击“确定”,打开命令行窗口。应该显示:

 

 

 

Microsoft Windows [版本 6.1.7600]

版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\\Users\\Administrator>

 

这表明你的命令行窗口可以显示中文,否则,应该显示如下的信息:

Microsoft Windows [Version 6.1.7600]

Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\\Users\\Administrator>

 

这表明你的命令行窗口不能显示中文。你应该继续如下操作:

 

二、鼠标单击命令行窗口的左上角,打开系统菜单,选择“选项”,在“默认代码页”中选择“936 (ANSI/OEM - 简体中文GBK)”,点“确定”。

 

关闭命令行窗口。

重新打开命令行窗口,应该可以显示中文了。

 

三、重新运行你的Delphi控制台程序,是不是好了?

 

另外,我的是Windows7,根据你的Windows版本不同,命令行窗口显示的信息可能会略有差异。

 

 

追问

按照你说的设置了,不过程序还是老样子,中文还是乱码~~~不过还是非常感谢你,回答的很详细

追答

把你的命令行窗口抓屏过来,我看看

追问

后面的中文是直接用writeln输出的

追答

你用的不是Windows的命令行窗口cmd.exe,而是用的dbmgr.exe。
解决办法:
一、设置你的dbmgr.exe,用来显示中文(如果可以设置的话)。
二、如果不可以,你就把Delphi程序生成的exe文件,在Windows的命令行窗口cmd.exe下运行。

参考技术A 你到www.csdn.net 论坛的DELPHI栏目问,人气足,这属小问题

以上是关于delphi控制台程序输出中文乱码,如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

我用VS2010 编译的控制台应用 输出中文也是乱码。。请问您是怎么解决的?

关于Tomcat控制台乱码解决办法___ 解决 IntelliJ IDEA Tomcat 控制台中文输出乱码问题

phpstorm写的程序在控制台运行时输出乱码

Idea控制台输出日志乱码解决

解决vscode控制台中文乱码问题

eclipse中java中文控制台输出的这种乱码怎么解决