从PHP中的文本文件中读取阿拉伯字符

时间:2012-03-28 11:57:32

标签: php text arabic

我想从文本文件中读取阿拉伯字符并显示它们 但它们以 等奇怪的符号显示出来 并且它们无法与任何角色进行比较

6 个答案:

答案 0 :(得分:1)

让我们一起努力:

我假设您的代码如下:

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用户,可以在命令行iconv

中使用much powerful & easier

如果您需要更多帮助或提供更多信息,我会更新我的答案

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

&LT; 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 your scrip

答案 5 :(得分:0)

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