gpt4 book ai didi

java - 将命令行参数从 Java 传递到 C++ 编码

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:37 24 4
gpt4 key购买 nike

我有一个 Java 应用程序,我希望在其中调用另一个 C++ 应用程序。为此,在我的 Java 中我调用了

Runtime.exec(args)

我的参数是“HelloWorldèçàœ”。

当我的 C++ 收到此 arg 时,它会将其视为“HelloWorld?????”。我查看了内存映射,字符 èçào 显示为 3f 3f 3f 3f。

(此外,我不确定这是否相关,但是当我编译我的 C++ 时,我选择了选项:“字符集 = 使用多字节字符集”(在属性 -> 常规中)。)

问:如何将这样的参数从 Java 传递给 C++?

谢谢

最佳答案

这可能是因为您在双方使用的编码。尝试确保您的“args”在 Java 中存储为 UTF-8 字符串,并尝试在您的 C++ 代码中读取为 UTF-8 字符串。

否则 Java 使用平台的默认编码,甚至可能不支持这些“èçàœ”字符。

关于java - 将命令行参数从 Java 传递到 C++ 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com