Java 使用URLEncoder.encode()对将通过REST发送的文本进行编码

Java 使用URLEncoder.encode()对将通过REST发送的文本进行编码,java,iphone,character-encoding,Java,Iphone,Character Encoding,我通过短信网关向手机发送短信。我使用REST发送它们,所以我只是构建我的请求并用HttpClient发送它 String encodedUrl = host + URLEncoder.encode(text,"utf-8"). 这里,文本对应于我通过网关发送的文本 一切正常,短信接收正常。我的iPhone显示回车和正确的格式。但是,其他手机,如Blackberry或Windows phone,显示文字信息时没有任何回车符或格式。您指的是什么格式?至于回车,并不是所有的手机都能理解短信中的CR字

我通过短信网关向手机发送短信。我使用REST发送它们,所以我只是构建我的请求并用HttpClient发送它

String encodedUrl = host + URLEncoder.encode(text,"utf-8").
这里,文本对应于我通过网关发送的文本


一切正常,短信接收正常。我的iPhone显示回车和正确的格式。但是,其他手机,如Blackberry或Windows phone,显示文字信息时没有任何回车符或格式。

您指的是什么格式?至于回车,并不是所有的手机都能理解短信中的CR字符,所以他们可能会忽略它。请检查是否使用CR或CRLF作为新行标记。Windows phones可能需要后者。