如何管理从c ++到记事本的重音字符

时间:2015-06-30 14:04:42

标签: c++ character-encoding special-characters diacritics

情况:我正在尝试创建这个小程序,以便在警报窗口中存储短消息,备注等,只需单击 {{1 文件。

问题:除了我在DOS窗口中编写带有重音字符的消息时,除非我在运行已编译的程序(我正在使用Dev-C ++)时编写带有重音字符的消息,否则一切都完全正常。

所有重音字符都正确显示,但当我将它们写入记事本时(使用 .vbs ),所有重音字符都会成为其他字符(例如“•......Šss-”) )。

有人能帮帮我吗?是否有 c ++ 函数以记事本可以正确理解的方式翻译重音字符?

守则:

fprintf

1 个答案:

答案 0 :(得分:0)

最可能的原因是记事本和命令行使用了不同的编码。有一篇很长的文章以及如何解决这个问题:What encoding/code page is cmd.exe using?