java中的字符串编码
我有一个字符串java中的字符串编码,java,string,encoding,Java,String,Encoding,我有一个字符串String a=“123+>jo我想 对字符串进行编码,以便将其重定向到url。我最初使用urlcoder尝试该字符串,但使用的是urldecover+(plus)在解码时被删除。因此我丢失了数据。什么是正确的编码方式,以便我在解码时也能得到相同的字符串?URLEncoder工作正常。加号成功地编码到%2B中 编码:作品 以下是IDEONE项目: 印刷品: 123%2B%3Ejo http%3A%2F%2F1.com%2F23%2B%3Ejo 编码+解码:有效 还有解码的ID
String a=“123+>jo
我想
对字符串进行编码,以便将其重定向到url。我最初使用urlcoder尝试该字符串,但使用的是urldecover+(plus)在解码时被删除。因此我丢失了数据。
什么是正确的编码方式,以便我在解码时也能得到相同的字符串?URLEncoder工作正常。加号成功地编码到
%2B
中
编码:作品
以下是IDEONE项目:
印刷品:
123%2B%3Ejo
http%3A%2F%2F1.com%2F23%2B%3Ejo
编码+解码:有效
还有解码的IDEONE项目:
印刷品:
123+>jo
http://1.com/23+>jo
所以一切都可以用
java.net.URLEncoder
和java.net.urldecker
@Martin courtaux是的:)我在代码中犯了一些错误。无论如何,谢谢。我接受了你的回答。如果你愿意,你可以提问。谢谢伙计:)。我希望你对我的问题有更多的改进。:p LOL:)
import java.net.URLEncoder;
import java.net.URLDecoder;
// ...
public static void main (String[] args) throws java.lang.Exception
{
String str = "123+>jo";
String str2 = "http://1.com/23+>jo";
System.out.println(URLDecoder.decode(URLEncoder.encode(str)));
System.out.println(URLDecoder.decode(URLEncoder.encode(str2)));
}
123+>jo
http://1.com/23+>jo