有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

    这相当于,原因有二:

    • 他们在javadoc中声称
    • 如果你看一下实施情况:

      /** @deprecated */
      @Deprecated
      public static byte[] toByteArray(String input) throws IOException {
          return input.getBytes();
      }
      

    getBytes()实际上被调用

    但它并不安全,因为它假定您希望平台的默认字符集中包含字节。您应该始终指定一个字符集

  2. # 2 楼答案

    最好是使用

    string.getBytes("UTF-8");
    

    最好指定编码,否则可能会使用默认的特定于平台的编码,这可能会产生意外的结果,如果您有无法在默认编码中表示的字符,如阿拉伯语/汉语/印地语字符

    UTF-8是最好的压缩编码之一,在其他语言和表情符号中覆盖了100多万个字符