【发布时间】:2026-02-21 15:35:01
【问题描述】:
我有一个从 C 代码构建的 exe 文件。有一种情况是俄语字符串作为参数传递给这个 exe。
当我用这个参数调用 exe 时,任务管理器将俄罗斯字符串完美地显示为命令行参数。
但是当我从我的 exe 打印该参数时,它只会打印 ???
如何让我的 C 程序(因此是 exe)处理俄语字符?
【问题讨论】:
-
您需要在您的控制台和程序中提供
unicode支持。在程序中尝试使用wchar_t数据类型(如果有)。 -
使用 unicode / 多字节字符编译。
-
你们能给我举例说明如何使用 unicode/multibyte 进行组合吗?我试过使用 wchar_t 但没有帮助
-
看看C programming, unicode and the linux terminal它似乎解决了你的问题(来自终端的日文字符)
-
它是特定于操作系统的。
标签: c