2016-09-23 6 views
4

이 UTF-8로 인코딩 된 문자열을 디코딩하기 위해 다음과 같은 데이터를 사용하고 있습니다 디코딩하는, 어떻게 UTF-8로 인코딩 된 문자열

  • 실제 문자열 :?. 진 Shijun : 작동 "마음"발견 성취의 자신의 감각 [그것을] 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

더 많은 코드를 게시하시기 바랍니다 괜찮을 것입니다 .. 재치 시작 하 문자열 초기화 후'문자열 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

는 내 동일하지 않습니다? –