【问题标题】:How convert string to byte and vise versa with khmer string?如何使用高棉字符串将字符串转换为字节,反之亦然?
【发布时间】:2014-09-03 09:55:22
【问题描述】:

我正在使用以下代码:

 String data = "យោងតាមឯកឧត្តមតាំង សាមឿនលេខាសម្តេចកិត្តិព្រឹទ្ធបណ្ឌិតប៊ុន រ៉ានីហ៊ុនសែនបានប្រាប់ក្រុមអ្នក";
                byte[] tempp = data.getBytes();
                String newString = tempp.toString();

我得到以下输出

[B@41f2ca10

任何人指导我如何获得相同的字符串?任何帮助将不胜感激。

【问题讨论】:

  • 请用相关的编程语言标记。

标签: string unicode bytearray


【解决方案1】:

您需要使用当前编码将字节转换为字符串

String newString = new String(tempp);

【讨论】:

  • 我在这里使用哪种编码?
  • 您可以使用构造函数的重载 String(byte[], string) 来传递编码的名称,或者像我的代码一样使用平台默认编码。只要您不将编码传递给 getBytes() 方法,请使用 String(byte[])。
【解决方案2】:

类似以下代码的简单toString() 函数不起作用。它不会显示原始文本,而是显示字节值。

String s = bytes.toString();

为了将Byte数组正确转换为String格式,我们必须显式创建一个String对象并将Byte数组赋值给它。

String s = new String(bytes);

运行代码

 public static void main(String[] args) {

        String data = "យោងតាមឯកឧត្តមតាំង សាមឿនលេខាសម្តេចកិត្តិព្រឹទ្ធបណ្ឌិតប៊ុន រ៉ានីហ៊ុនសែនបានប្រាប់ក្រុមអ្នក";
        byte[] tempp = data.getBytes();
        String newString = new String(tempp);
        System.out.println(newString);
    }

输出

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多