【问题标题】:How can i encode a string value in UTF-8 in java? [duplicate]如何在 Java 中以 UTF-8 编码字符串值? [复制]
【发布时间】:2019-08-08 13:56:52
【问题描述】:

例如: 如果这是字符串的名称 (Требования.xlsx),则该字符串的 UTF-8 编码值为 (С¢ÑÐµС±С¾С²Ð°Ð½Ð¸Ñ.​​xlsx)。

我需要执行此操作的 java 代码

我用这个网站https://encoder.mattiasgeniar.be/index.php来获取编码的utf-8值

【问题讨论】:

    标签: java encoding decoding


    【解决方案1】:
    ByteBuffer byteBuffer = StandardCharsets.UTF_8.encode(myString)
    

    试试这个。

    希望对你有帮助

    【讨论】:

    • 感谢您的帮助。我已经尝试过你的建议
    • 字符串文件名 = "Требования.xlsx"; //字符串解码 = new String(fileName.getBytes("ISO-8859-1")); ByteBuffer byteBuffer = StandardCharsets.UTF_8.encode(fileName); System.out.println("解码字符串"+byteBuffer);
    • 并打印 DecodeD sSTRINGjava.nio.HeapByteBuffer[pos=0 lim=25 cap=33]
    【解决方案2】:

    你可以使用:

    URLEncoder.encode(value, StandardCharsets.UTF_8.toString());
    

    使用 URLEncoder

    you have to import classes using
    import java.net.URLEncoder;
    import java.nio.charset.StandardCharsets;
    import java.io.UnsupportedEncodingException;
    

    例如参考这个网站和更多信息https://www.urlencoder.io/java/

    【讨论】:

      【解决方案3】:
      • 用“UTF-8”试试,如果不行,用“ISO-8859-1”试试
      try (BufferedReader reader = new BufferedReader(new InputStreamReader(
                  new URL( URLEncoder.encode("add your string  URL here", "UTF-8") )
                          .openConnection().getInputStream()))) {
          } catch (Exception e) {
              e.printStackTrace();
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        • 2017-08-30
        • 2017-01-19
        • 2012-09-11
        • 2013-09-06
        • 2020-07-21
        相关资源
        最近更新 更多