显示的UTF8字符在mysql数据库的行中没有显示。
另一方面,在数据库中获取数据并在chrome中显示效果非常好。
我需要两种方法中的方法之一。
1-)如何正确显示数据库中未显示的utf-8字符
2-)它被编码为utf-8 charecter并在php脚本中显示但在android中它也没有正确显示。它就像数据库所示&没有显示 如何解码android.Done下面的方法没有工作
String t =c.getString("columnistName");
String name = new String(t.getBytes(), "UTF-8");
kYC.setYazarName(name);
没有用。 首选解决方法正确显示mysql
答案 0 :(得分:1)
&#...;
事物是" html实体",可能是由于json_encode($x,JSON_UNESCAPED_UNICODE)
上没有第二个参数引起的。
为了让&#...;
显示在输出中,您必须再次通过htmlentities()
运行输出。
目标应该是在mysql中存储utf8字符,并在INSERT
和SELECT
方面进行必要的转义,以使其余的代码也满意。
请提供此信息以进一步诊断表格中的内容:
SELECT col, HEX(col) FROM tbl WHERE ...
你在写什么语言? new String
非常含糊不清。