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

时间:2010-08-26 16:12:23

标签: php mysql encoding

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

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

我必须在同一页面上显示来自两个表的数据 - 页面是UTF编码的,但是我不确定是否可以这样做或者是否可能。我该怎么办?我的数据库是mysql,我正在使用php。

是否可以将另一个表的内容编码转换为UTF8 btw?

1 个答案:

答案 0 :(得分:1)

首先必须在所有内容上使用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('Content-Type:text / html; charset = utf-8'); echo mb_convert_encoding('ÈöÓúãöÇááøååöÇáÑøóÍúãóäöÇáÑøóÍöíãö','utf-8','iso-8859-6');

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

干杯!