我这里有两个表-一个是UTF格式的,保存着阿拉伯文本,因为它是可以阅读的。但是,另一个具有不同的编码,并且内容是阿拉伯语,但是在数据库中它显示为
ÈöÓúãö Çááøåö ÇáÑøóÍúãóäö ÇáÑøóÍöíãö我必须在同一页上显示来自两个表的数据-该页是UTF编码的,但是我不确定是否可以这样做,或者是否可能。我做什么好?我的数据库是mysql,我使用的是php。
是否可以将另一个表的内容编码转换为UTF8 btw?
发布于 2010-08-27 00:50:16
您必须首先对所有内容使用mb_convert_encoding(),以确保它们都是UTF-8格式的。假设您的http://us3.php.net/manual/en/function.mb-convert-encoding.php字符集是UTF-8,并且用户安装了适当的字体,那么它应该会显示出来。
此外,几乎所有的控制台和许多免费的在线SQL命令(如PHPMyAdmin)都不支持UTF-8,并输出jibberish。我还没有找到支持UTF-8的免费的SSH客户机;如果这是个大问题,那就投资SecureCRT吧。
编辑:对不起。我根本不懂阿拉伯语,但我还是学到了阿拉伯语。请告诉我这是否是正确的文本,如果是,请接受此答案;_)
ب?س?ك?افف?م?افر??ح?ك?ل?افر??ح?ٍك?
我用来获取它的代码是: header('Content-Type: text/html;charset=utf-8');echo mb_convert_encoding(‘echo-8859-6’,'iso-8859-6');
我通过这个页面找到了阿拉伯语编码:http://a4esl.org/c/charset.html
干杯!
https://stackoverflow.com/questions/3577078
复制相似问题