【问题标题】:UTF8 charecter shown and not shown in rowsUTF8 字符显示和未显示在行中
【发布时间】:2023-03-17 07:15:01
【问题描述】:

在 mysql 数据库的行中显示和不显示 UTF8 字符。

另一方面,在数据库中获取数据并在 chrome 中显示效果很好。

我需要两种解决方案中的一种方法。

1-) 如何正确显示数据库中未显示的 utf-8 字符

2-) 它被编码为 utf-8 字符并显示在 php 脚本中,但在 android 中也没有正确显示。就像数据库显示和未显示 如何在 android.Done 中解码,下面的方法不起作用

 String t =c.getString("columnistName");
    String name = new String(t.getBytes(), "UTF-8");
    kYC.setYazarName(name);

它不起作用。 更喜欢正确显示mysql的解决方法

【问题讨论】:

  • 找不到问题...仍然存在

标签: android mysql utf-8 character-encoding


【解决方案1】:

&#...; 的东西是“html 实体”,可能是由于 json_encode($x,JSON_UNESCAPED_UNICODE) 上没有第二个参数。

为了让&#...; 出现在输出中,您必须再次通过htmlentities() 运行输出。

目标应该是将 utf8 字符存储在 mysql 中,并在 INSERTSELECT 两侧进行任何必要的转义,以使其余代码也快乐。

请提供此信息以进一步诊断表格中的内容:

SELECT col, HEX(col) FROM tbl WHERE ...

你用什么语言写作? new String 很模糊。

【讨论】:

  • 感谢您的回答。我明白你说的。但是我在您回答之前解决了错误,但在解决之后我让您正确,以便我接受您的回答。我正在使用土耳其语并尝试解析报纸的专栏作家文章。我用“html_entity_decode($yazarAdi[0], ENT_QUOTES, 'UTF-8'); 代码”解决了错误
猜你喜欢
  • 1970-01-01
  • 2013-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-04
  • 2014-02-12
  • 2016-10-05
  • 1970-01-01
相关资源
最近更新 更多