我試圖執行包含波蘭語字符的Runtime.getRuntime().exec()命令。命令從第一個波蘭語信件中刪除。而不是波蘭信我得到「?」。使用UTF-8字符的Runtime.exec()命令
如何設置正確的編碼來正確執行此命令?
命令我使用的: 的execCommand(「PHP /家庭/腳本/ URL參數1參數2參數3)
的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;
}
什麼操作系統,這是配置? – Ingo 2013-03-13 19:49:11
你能告訴我們更多的細節嗎?你的命令是怎樣的?你如何運行它(通過IDE或命令行)?什麼是您的操作系統(它使用什麼語言)?什麼是你的java文件的編碼? – Pshemo 2013-03-13 19:52:42
這是slackware 14.我在服務器上運行java應用程序。在應用程序和其他功能中進行編碼是正確的。我可以在沒有任何問題的情況下使用波蘭語字符串它看起來隻影響exec()命令。 – 5k7 2013-03-13 22:41:33