我正在尝试执行包含波兰字符的 Runtime.getRuntime().exec() 命令。命令从第一个波兰字母中删除。我得到的不是波兰字母“?”。
如何设置正确的编码以正确执行此命令?
我正在使用的命令: execCommand("php /home/script/url param1 param2 param3)
execCommand 看起来像:
private String execCommand(String command)
{
String output="";
try
{
Process proc = Runtime.getRuntime().exec(command);
BufferedReader read = new BufferedReader(new InputStreamReader(proc.getInputStream()));
try
{
proc.waitFor();
}
catch(InterruptedException e)
{
output=e.getMessage();
}
while(read.ready())
{
output=read.readLine();
}
}
catch(IOException e)
{
output=e.getMessage();
}
return output;
}