读取文本文件阿拉伯语字符在PHP

问题描述:

我想从文本文件阅读阿拉伯文字,并告诉他们 但他们像 一个奇怪的符号表示,他们不能与任何字符相比较读取文本文件阿拉伯语字符在PHP

+0

是UTF-8中的文本吗?尝试做'utf8_encode($ text)'其中'$ text'是你的阿拉伯文本..并看看它是否工作.. – SERPRO 2012-03-28 11:58:54

+0

请详细阅读?如何输出?什么编码? – safarov 2012-03-28 11:59:31

+0

标题编码如何? (meta charset) – 2012-03-28 12:00:18

尝试在您的Web应用程序的根目录中创建.htaccess文件并在其中写入此类字符串AddDefaultCharset UTF-8

我说得对。你所要做的就是确保你的文件有正确的编码。我用记事本++测试了它。

请参见:http://www.4shared.com/document/Ygr8mYSp/arabic.html

你需要知道这些文件的编码。可以是UTF-8,可以是一些transliteracion,可以是别的。然后你必须转换成UTF-8(如果已经是utf-8就不需要了),那么你就像在页面中输出那样......让页面自己声明为UTF-8 ...就像Mira的评论一样。

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 

让我们尝试它一起工作:

我会假设你的代码如下所示:

1-你的文件应该写在UTF8编码,如果它不是

我会照顾
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
    <?php 
    $file_path = "c:/home/user/text.txt"; 
    $data = file_get_contents($file); 
    // if its utf8 file skip this line 
    $arabic_data = iconv("windows-1256" , "utf8" , $data); 

    echo $arabic_data ; ?> 

的情况下,你是Linux用户,你可以在命令行使用iconvmuch powerful & easier

我会更新我的回答如果你需要更多的帮助或提供更多信息

< meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

是生命的救星

,如果你使用PHP工作,使用

echo '<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />';

in scrip

更改文件编码为UTF-8 通过使用任何编辑器打开文件并将编辑器中的编码更改为utf-8