如何将字符串转换为字节,反之亦然,使用高棉字符串?

时间:2014-09-03 09:55:23

标签: string unicode bytearray

我正在使用以下代码:

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

我得到以下输出

[B@41f2ca10

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

2 个答案:

答案 0 :(得分:0)

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

String newString = new String(tempp);

答案 1 :(得分:0)

简单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);
    }

<强>输出

យោងតាមឯកឧត្តមតាំងមឿនលេខាសម្តេកិត្តិព្រឹទ្ធបណ្ឌិតប៊ុនរ៉ានីហ៊ុនសែនបានក្រុមអ្នកអ្នកអ្នក