Encode String to UTF-8

后端 未结 11 1811
忘掉有多难
忘掉有多难 2020-11-22 08:33

I have a String with a \"ñ\" character and I have some problems with it. I need to encode this String to UTF-8 encoding. I have tried it by this way, but it doesn\'t work:

11条回答
  •  灰色年华
    2020-11-22 09:20

    In Java7 you can use:

    import static java.nio.charset.StandardCharsets.*;
    
    byte[] ptext = myString.getBytes(ISO_8859_1); 
    String value = new String(ptext, UTF_8); 
    

    This has the advantage over getBytes(String) that it does not declare throws UnsupportedEncodingException.

    If you're using an older Java version you can declare the charset constants yourself:

    import java.nio.charset.Charset;
    
    public class StandardCharsets {
        public static final Charset ISO_8859_1 = Charset.forName("ISO-8859-1");
        public static final Charset UTF_8 = Charset.forName("UTF-8");
        //....
    }
    

提交回复
热议问题