我正在使用以下代码:
String data = "យោងតាមឯកឧត្តមតាំង សាមឿនលេខាសម្តេចកិត្តិព្រឹទ្ធបណ្ឌិតប៊ុន រ៉ានីហ៊ុនសែនបានប្រាប់ក្រុមអ្នក";
byte[] tempp = data.getBytes();
String newString = tempp.toString();
我得到以下输出
[B@41f2ca10
任何人都指导我如何才能获得相同的字符串?任何帮助将不胜感激。
答案 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);
}
<强>输出强>
យោងតាមឯកឧត្តមតាំងមឿនលេខាសម្តេកិត្តិព្រឹទ្ធបណ្ឌិតប៊ុនរ៉ានីហ៊ុនសែនបានក្រុមអ្នកអ្នកអ្នក