如何显示本地化字符

时间:2010-12-14 06:07:15

标签: mysql android http character-encoding

我有一个MySQL数据库,从数据库中检索的PHP代码,以及一个通过http post从php代码接收输出的Android程序。

我的本​​地化字符在我的程序中显示为问号。我在我的数据库中尝试过不同的字符集。 utf8_general_ci,utf8_unicode_ci,latin1_general_ci - 仍然有问题。在html中我可以使用代码ø,但不能在Android程序中使用 - 我不应该这样做。

首先,这个问题来自哪里?使用utf8_显示本地化字符时数据库本身没有问题。 Android也没有问题。 http post请求或php是否存在问题?

1 个答案:

答案 0 :(得分:3)

我会逐层检查:

  • 即使数据库编码是UTF8 - 您确定该值已正确存储吗?
  • 您是否有办法测试API的情况(即使用Web界面),如果需要,您将进行数据包检查并检查正确的UTF-8值
  • 您的PHP API是否发送了正确的编码?
  • 在Android中读取HTTP响应(即解析流)时,您是否提供编码和放大器?这是正确的吗?