我想从文本文件中读取阿拉伯字符并显示它们 但它们以 等奇怪的符号显示出来 并且它们无法与任何角色进行比较
答案 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)
我是对的。您所要做的就是确保您的文件具有正确的编码。我用记事本++测试了它。
答案 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