(在提出问题之前:如果有人不将这个线程标记为重复线程,我将不胜感激,因为在我搜索的内容中,没有什么问题与我的问题相近,只有其他编程语言和编译器或不同的操作系统)
我正在使用Dev C++,并且正在调试输出中带有希腊字符(system("chcp 1253");
)的程序,但是当我运行它时,所有字符都不可读,并且看到了以下消息:
基于网络上一些非常接近的问题(here和here和here),尽管我的路径也被破坏了,所以我使用cmd上的“check chcp”将其 check out ,其中显示了正确的路径(c:\ Windows \ System32 \ chcp.com)。
screenshot here
还有其他人提出过同样的问题吗?
最佳答案
要将chcp的路径重新设置为编译器,我只需要将Windows文件夹的整个路径键入到程序中:
system("C:\\Windows\\System32\\chcp.com 1253");
这也不需要完整的路径:
system("chcp.com 1253");
然后我必须摆脱它的“.com”部分,使其成为:
system("chcp 1253");
不过,这是一种变通方法,但既省时又无风险。
关于c++ - C++ ':chcp'无法识别为内部或外部命令,可操作程序或批处理文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43264080/