2011-12-23 6 views
-1

내가 UTF8-빈으로 인코딩 된 데이터를 갖고이 같은 프랑스어로이 데이터를 변환 할 : UTF8 - 빈 -> avorté
-> 0x79756B686179796962
결과가 프랑스어 단어로 가정 하지만 난 어떤 일이 잘못하고 프랑스어 단어에이 인코딩 된 단어를 변환하는 단계 무엇 무엇인지 말해 줄 수있는 친절UTF8 - 빈

public String convertStringToHex(String str){ 

     char[] chars = str.toCharArray(); 

     StringBuffer hex = new StringBuffer(); 
     for(int i = 0; i < chars.length; i++){ 
     hex.append(Integer.toHexString((int)chars[i])); 
     } 

     return hex.toString(); 
    } 

yukhayyib이 결과를 가지고? 감사

+0

글쎄, 난 들어 본 적이 :

byte[] bytes = "avorté".getBytes("UTF-8")

이 UTF-8에서 문자열을 얻으려면 UTF8-bin "이며 UTF-8이 아닙니다. (적어도 "avorté"는 아닙니다.) –

+1

올바른 예를 들었습니까? 실제로 코드는 텍스트를 16 진수로 변환합니다. – DRCB

+0

이러한 데이터는 이러한 종류의 데이터를 지원하는 mysql 데이터베이스에서 가져옵니다. –

답변

1

문자열에서 UTF-8으로 활용하려면 다음 "

String string = new String(bytes, "UTF-8")