0
我有一個關於URI和URL的問題 當我通過一個url是工作好,但結果是最糟糕的需要幫助!Java,URL輸出與java輸出不同
因爲我的代碼是這樣的。
import java.io.*;
import java.net.*;
import java.net.URL;
public class isms {
public static void main(String[] args) throws Exception {
try {
String user = new String ("boo");
String pass = new String ("boo");
String dstno = new String("60164038811"); //You are going compose a message to this destination number.
String msg = new String("你的哈達哈達!"); //Your message over here
int type = 2; //for unicode change to 2, normal will the 1.
String sendid = new String("isms"); //Malaysia does not support sender id yet.
// Send data
URI myUrl = new URI("http://www.isms.com.my/isms_send.php?un=" + user + "&pwd=" + pass
+ "&dstno=" + dstno + "&msg=" + msg + "&type=" + type + "&sendid=" + sendid);
URL url = new URL(myUrl.toASCIIString());
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
// Print the response output...
System.out.println(line);
}
rd.close();
System.out.println(url);
} catch (Exception e) {
e.printStackTrace();
}
}
}
在網絡的輸出是不同的.. 在我的Java輸出
你的哈達哈達!
,但在我的網站是
ÄãμĹþ'ï¹þ'ï!
幫助!!
你能提供更多關於你在網站上打印這些東西的詳細信息嗎? – raygozag
編碼是你的問題,你必須使用另一種編碼,接受亞洲字母..順便說一句,不要使用'新的字符串'而是使用只是「」和psw不應該傳入'GET METHOD' – nachokk
@raygozag該網站是一個消息服務,當你改變它將發送到目的地號碼的消息。 –