Fortran Coder

查看: 8882|回复: 3
打印 上一主题 下一主题

[调试器] 控制台俄文显示乱码

[复制链接]

35

帖子

17

主题

0

精华

熟手

F 币
136 元
贡献
240 点
跳转到指定楼层
楼主
发表于 2017-7-5 11:43:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50F 币
环境VS2010+IVF2013
问题: 控制台俄文显示乱码(老程序)
已阅读过相关帖子,已将文件的高级保存选项设置为西里尔文-代码页1251
文件在编译窗口,显示没有问题,程序编译也正确通过。

但是在程序debug下,或者release模式下,console窗口并不能正确显示。
我发现,将系统的console窗口编码格式改为西里尔文-代码页1251后,debug模式依旧乱码,但release模式能正确显示。

求助:
vs是否有相关设置,可在选项中将控制台的编码格式转换,同时不改变系统的console窗口设置?
能否同时实现releas和debug模式下,窗口显示均为正确?


最佳答案

查看完整内容

这完全不是fortran的问题,而是windows的问题。 windows的控制台编码设置,有一个总体的。(但是可能会导致你的中文显示乱码) 也有分别的,可能debug得到的exe是一个设置,而release得到的exe是另一个设置。 (这是由于 windows 会对不同文件夹下的exe有独立的设置。因为一个在 DEBUG 文件夹,而一个在 RELEASE 文件夹) 如果你把它拷贝到其他文件夹,设置又会不一样。这完全是windows的设置。 ...
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2017-7-5 11:43:24 | 只看该作者
这完全不是fortran的问题,而是windows的问题。
windows的控制台编码设置,有一个总体的。(但是可能会导致你的中文显示乱码)
也有分别的,可能debug得到的exe是一个设置,而release得到的exe是另一个设置。
(这是由于 windows 会对不同文件夹下的exe有独立的设置。因为一个在 DEBUG 文件夹,而一个在 RELEASE 文件夹)
如果你把它拷贝到其他文件夹,设置又会不一样。这完全是windows的设置。

回复

使用道具 举报

35

帖子

17

主题

0

精华

熟手

F 币
136 元
贡献
240 点
板凳
 楼主| 发表于 2017-7-5 14:07:04 | 只看该作者
vvt 发表于 2017-7-5 11:53
这完全不是fortran的问题,而是windows的问题。
windows的控制台编码设置,有一个总体的。(但是可能会导致 ...

我实现了一个功能,就是在程序开头,加入代码段
i=SYSTEM("chcp 1251")
就可以实现控制台的俄文显示了。

新问题:为何vs将代码使用西里尔文-代码页1251保存后,再次打开,又重置为了GBK,然后编辑版的地方又变成了一堆代码,而且改不回来了。
回复

使用道具 举报

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2017-7-5 16:48:25 | 只看该作者
标题栏右键,默认值和属性,都改了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-23 14:22

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表