【问题标题】:Show another characters instead of persian characters by connect to mysql in android [duplicate]通过在android中连接到mysql来显示另一个字符而不是波斯字符[重复]
【发布时间】:2012-11-26 15:50:52
【问题描述】:

可能重复:
UTF-8 all the way through

我想在 android 中编写一个 web 应用程序并使用 php 与 mysql 连接。这个应用程序是波斯语的。当我仅使用 php 连接到 mysql 时,我可以看到波斯语中的数据(因此我与 mysql 的连接是真的)但是当我在 android 应用程序中使用这个 php 连接到 mysql 时,我没有得到波斯语中的数据。 请帮忙。

【问题讨论】:

  • 您需要为您的应用程序设置字体,是否使用最新的 SDK?我的意思是17,它实际上支持像波斯语这样的RTL语言,但你也需要设置自己的字体
  • “字体”大概是指“字符集”吧?

标签: android mysql persian


【解决方案1】:

您的表格必须采用 UTF-8 字符集,

在插入和选择之前,您必须在连接后立即使用此查询:

SET CHARACTER SET utf8

例如:

   $m_Handle = mysqli_connect('loaclhost',DATABASEUSERNAME,DATABASEPASSWORD,DATABASENAME) 
    or die ( mysqli_error($m_Handle) ); 

    $sSQL= 'SET CHARACTER SET utf8'; 

    mysqli_query($m_Handle,$sSQL) 
    or die ('Can\'t charset in DataBase'); 

我是波斯人,我要测试更多次...

【讨论】:

  • 我的 php 包含此代码但不工作!我想我应该在我的活动中更改从 php 接收到的数据的编码,以便在 android 中可以访问!是真的吗?
  • 我可以在浏览器中看到带有 php 的波斯字符。换句话说,我的 php 从 mysql 获取数据并在浏览器中正确显示它们,但 android 无法正确显示该数据。
  • 您是否在当前页面上发送字符集元标记...计算机浏览器同样智能并且可以找到字符集,但暴民浏览器不如它们智能。你在当前页面使用元标记吗?
  • 我只在我的 php 中添加了“ini_set('default_charset','utf-8');”,我的问题就解决了。非常感谢。
  • 您必须在 ant thing show 之前将这个 header 发送给用户: header('Content-Type: text/html; charset=utf-8');并在 标签中添加一个元标签: 我希望它确实有效:)跨度>
猜你喜欢
  • 2017-12-28
  • 2020-04-17
  • 2020-03-17
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 2017-06-24
  • 2012-08-30
  • 1970-01-01
相关资源
最近更新 更多