php - 是否可以在同一页面显示不同编码的数据?

标签 php mysql encoding

我这里有两张表 - 一张是 UTF 格式,包含可以阅读的阿拉伯文文本。另一个具有不同的编码,但内容是阿拉伯语,但在数据库中显示为

ÈöÓúãö Çááøåö ÇáÑøóÍúãóäö ÇáÑøóÍöíãö

我必须在同一页上显示来自两个表的数据——该页是 UTF 编码的,但我不确定这是否可以完成或是否可行。我该怎么办?我的数据库是 mysql,我使用的是 php。

是否可以将其他表内容的编码转换为UTF8 btw?

最佳答案

您必须首先对所有内容使用 mb_convert_encoding(),以确保所有内容都以 UTF-8 开头。 http://us3.php.net/manual/en/function.mb-convert-encoding.php然后它应该显示,假设您的 HTML 的字符集是 UTF-8 并且用户安装了适当的字体。

此外,几乎所有的控制台和大量免费的在线 SQL 命令(如 PHPMyAdmin)都不支持 UTF-8,并且打印出乱码。我还没有找到支持 UTF-8 的免费 SSH 客户端;如果是大事,投资 SecureCRT。


编辑: 打扰一下。我根本不读阿拉伯语,但我确实学过阿拉伯语。请告诉我这是否是正确的文本,如果是这样,请接受这个答案;_)

ب?س?ك? ??? ? اور??ح?ٍك?

我用来获取它的代码是: header('内容类型: text/html;charset=utf-8'); echo mb_convert_encoding('ÈöÓúãö Çááøåö ÇáÑøóÍúãóäö ÇáÑøóÍöíãö', 'utf-8', 'iso-8859-6');

我通过这个页面找到了阿拉伯语编码:http://a4esl.org/c/charset.html

干杯!

关于php - 是否可以在同一页面显示不同编码的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577078/

相关文章:

having子句中的MySQL未知列

MySQL COUNT NULL 内容按列,GROUP 按列

c++ - 为什么我的 libmpg123 构建不支持 float ?我如何启用它?

javascript - 设置数据库 javascript 中 html 输入数量的最大值

java - 使用声明的编码 = utf-8 从 xml 中删除非 UTF-8 字符 - Java

ruby-on-rails - rails paypal 通知验证日语

来自 <input> 的 PHP POST 值是使用 While 循环创建的

PHP MySQL 日历仅显示该日期的数据

php - 从 JsonArrayRequest Volley 发送帖子到服务器不工作

php - 链接 MySQL 数据库中的行并使用 PHP 进行查询