2016-09-23 6 views
4

はUTF-8でエンコードされた文字列を復号化するために、以下のデータを使用して、M」デコードする、どのようにUTF-8でエンコードされた文字列

  • 実際の文字列:?。秦Shijun:OPERATION "心" が見つかり成果の自分の感覚で[それ] 20160430 Tを話し始めた

  • UTF-8でエンコード:ć§|ä¸ä¿ ï¼ç¨âå¿ 。|äºèªå±å°AA・¥ä½æ¾å・±çæå°±æãå¼è®²å20160430ã「

出力は問題が

方法は何ですか入力と同じである:

。?
public String decodeString(String encodedString) { 
      return new String(encodedString.getBytes(), "UTF-8"); 

    } 
+0

機能しない場合、私はあなた 'encodedString'がUTF8であるとは思わないがそれはある – Gohan

+0

をエンコード。あなたは:.ここhttps://mothereff.in/utf-8それをデコードすることができ、その結果は –

+0

大丈夫だと思う、それはそれはあなたがすべきインスタンスのために今何をしているかはかなり不明だ私たちのために再現可能であるように、より多くのコードを投稿してください。..ウィットを開始haの文字列を初期化し、その後、 '文字列encodedStringは= .....;'など – greenapps

答えて

3

使おString result = URLDecoder.decode(string, "UTF-8");

またはこの

byte[] data = Base64.decode(base64, Base64.DEFAULT); 
String text = new String(data, "UTF-8"); 
+0

ないゲイン、のURLEncoderおよび文字列のエンコーディングは、あなたが同じ値を持つこれらのリンクで確認することができます差が、結果は異なるだろう。 https://mothereff.in/utf-8 http://www.freeformatter.com/ URL-encoder.htmlの#広告-出力 –

2

使用この

String s2 = new String(bytes, "UTF-8"); // Charset with which bytes were encoded 

を使用して、それがあなたのために

String decoded = new String(encoded.getBytes("ISO-8859-1")); 
+0

、それは私と同じではありませんか? –

関連する問題