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