我正在使用下面的代码片段显示从数据库中检索到的简化中文字符,但它显示的是垃圾字符
String text="×°ÏäʱÇëÅÄÕÕ"; // retrieved from database
String result=new String(text.getBytes("utf-8"),"GB2312");
实际输出为: 毛
预期输出是:装箱时请拍照
请帮助
答案 0 :(得分:2)
字符串始终应具有正确的字符。只有在转换为字节流期间,编码才会发挥作用。
因此当text
是您从数据库获得的内容时,您已经遇到了从数据库中获取字符串的问题。