gpt4 book ai didi

java - 得到??通过php代码调用jar文件时的字符

转载 作者:行者123 更新时间:2023-12-01 12:58:05 28 4
gpt4 key购买 nike

我正在 PHP 中开发一项服务,该服务使用 exec 函数调用 jar 文件,如下所示:

$text = "string with accents á, ó, ú or العربية";

exec("java -jar jarfile.jar '$text'", $data);

当我在 Linux 控制台中使用命令 java -jar jarfile.jar "string withaccents á, ó, ú or אור" 测试 jar 文件时,它通过系统运行良好,并且 jar 文件运行良好.out.println,返回编码良好的文本,但是当由 PHP 执行时,我收到 ?? ,其中应该是重音字符或阿拉伯文本。

我尝试过 mb_detect_encoding($data); 它说它的编码是 ASCII,所以我执行了 $data = mb_convert_encoding($data, 'utf8', 'ASCII '); 但仍然收到 ?? 字符。

对于我应该如何获取具有正确编码的字符有什么帮助吗?

谢谢。

最佳答案

以下 2 个环境适合我。您也可以尝试一下:

export LANG=en_US.UTF-8
export LOCALE=UTF-8

关于java - 得到??通过php代码调用jar文件时的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733166/

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