我这里有两张表 - 一张是 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/