如何使用 PHP 阅读阿拉伯语文本

拉尼·法赫德

我有从文本文件中读取的 PHP 代码,并允许用户搜索指定的字符串。

该系统在英文文本上运行完美,但当涉及到阿拉伯文本时,系统不显示任何内容。

我知道问题出在 UNICODE 中,但我不知道如何解决。

文件内容:

热能流入和流出环境。这个名称通常用于表示全球变暖超过其正常速度的现象。到 2005 年为止的百年间,地球表面的全球平均气温上升了 0.74 ± 0.18 °C。 据国际气候变化委员会 (IPCC) 称,“观测到的全球平均气温自中二十世纪的出现主要是由于人类活动排放的温室气体(温室气体)增加。

大部分太阳光线穿透大气到达地球表面,这些光线大部分落在可见光波长(人眼看到的太阳光),所以白天发生地球表面加热,地球无法吸收太阳能完全地,如果发生这种情况,地球的热量将达到融化的程度,这将是生命的终结。

地球被加热以吸收太阳的热量,然后地球表面将吸收的能量辐射回大气,在没有任何复杂效应的情况下,发生热平衡。在这种情况下,地球表面温度约为-2.3摄氏度,地球以红外线辐射的形式重新辐射的能量(这个例子与现实相反)。

事实上,有一些并发症,因为一部分红外辐射被大气层捕获;二氧化碳和水蒸气分子的存在吸收了大部分红外辐射,未被吸收的部分离开大气进入太空,大气中吸收的部分红外辐射使温度升高。 [1] ]

php 版本 7.1.11

我在 apache 服务器上使用 Xampp

代码:

<?php
$myFile = "arabic text.txt";
$myFileLink = fopen($myFile, 'r');

$line = 1; 

if(isset($_POST["search"])) {
    $search =$_POST['name'];

 while(!feof($myFileLink)) { 
     $myFileContents = fgets($myFileLink);
     if( preg_match_all('/('.preg_quote($search,'/').')/i', $myFileContents, $matches)) {

        foreach($matches[1] as $match) {
           echo "Found $match on $line";
        }
     }
     ++$line;
 }
}

fclose($myFileLink);
//echo $myFileContents; 
?>

<html>
    <head></head>
    <body>
     <form action="index.php" method="post">
          <p>enter your string <input type ="text"  id = "idName"  name="name" /></p>
          <p><input type ="Submit" name ="search" value= "Search" /></p>
    </form>
    </body>
</html>
马赫什·赫格德

这是因为您的表单发布是 unicode 字符,如果您的文件包含 utf-8 编码,则需要使用 utf-8

您可以使用以下方法检查编码

echo mb_detect_encoding($search);
echo mb_detect_encoding("حلو أل إز جود");

使用 utf-8 设置表单

<html>
    <head></head>
    <meta http-equiv="Content-Language" content="ar-sa">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <form action="POST.php" method="post">
          <p>enter your string <input type ="text"  id = "idName"  name="name" /></p>
          <p><input type ="Submit" name ="search" value= "Search" /></p>
    </form>
    </body>
</html>

相应地更改编码

如有遗漏请补充

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在日食中用阿拉伯语读写

来自分类Dev

如何正确地将阿拉伯语脚本插入Tkinter文本小部件?

来自分类Dev

阿拉伯语单词如何与“ tashkel”匹配?

来自分类Dev

如何使我的编辑文本以编程方式使用阿拉伯语键盘?

来自分类Dev

来自阿拉伯语的PHP Curl编码

来自分类Dev

使用R进行阿拉伯语文本挖掘

来自分类Dev

在PHP中搜索并替换阿拉伯语

来自分类Dev

如何用html写阿拉伯语段落?

来自分类Dev

使用codeigniter插入和选择阿拉伯语

来自分类Dev

使用PHP和MySQL按字母顺序检索阿拉伯语单词

来自分类Dev

使用itext用pdf书写阿拉伯语

来自分类Dev

阿拉伯语的PHP Hashtag不能是链接

来自分类Dev

使用阿拉伯语时如何防止从右到左的文字出现?

来自分类Dev

如何添加事件处理程序以使用变音符号(阿拉伯语)跨越?

来自分类Dev

使用PowerShell过滤阿拉伯语单词

来自分类Dev

使用Javascript替换文本字符串中的某些阿拉伯语单词

来自分类Dev

如何使用libraqm使用FreeType2渲染正确的字形(阿拉伯语)?

来自分类Dev

如何从文本文件中删除俄语和阿拉伯语字符串

来自分类Dev

使用JSMPP发送阿拉伯语SMS

来自分类Dev

阿拉伯语单词如何与“ tashkel”匹配?

来自分类Dev

如何使我的编辑文本以编程方式使用阿拉伯语键盘?

来自分类Dev

如何用html写阿拉伯语段落?

来自分类Dev

如何在arraylist中用阿拉伯语写

来自分类Dev

如何使Ubuntu与阿拉伯语兼容

来自分类Dev

PHP删除Unicode阿拉伯语字符

来自分类Dev

如何从右到左更改特定列表项文本(例如阿拉伯语/希伯来语)?

来自分类Dev

如何使用 tm 包进行希伯来语或阿拉伯语文本分析

来自分类Dev

使用阿拉伯语时数字会颠倒

来自分类Dev

nltk 阿拉伯语文本输出断开连接

Related 相关文章

  1. 1

    如何在日食中用阿拉伯语读写

  2. 2

    如何正确地将阿拉伯语脚本插入Tkinter文本小部件?

  3. 3

    阿拉伯语单词如何与“ tashkel”匹配?

  4. 4

    如何使我的编辑文本以编程方式使用阿拉伯语键盘?

  5. 5

    来自阿拉伯语的PHP Curl编码

  6. 6

    使用R进行阿拉伯语文本挖掘

  7. 7

    在PHP中搜索并替换阿拉伯语

  8. 8

    如何用html写阿拉伯语段落?

  9. 9

    使用codeigniter插入和选择阿拉伯语

  10. 10

    使用PHP和MySQL按字母顺序检索阿拉伯语单词

  11. 11

    使用itext用pdf书写阿拉伯语

  12. 12

    阿拉伯语的PHP Hashtag不能是链接

  13. 13

    使用阿拉伯语时如何防止从右到左的文字出现?

  14. 14

    如何添加事件处理程序以使用变音符号(阿拉伯语)跨越?

  15. 15

    使用PowerShell过滤阿拉伯语单词

  16. 16

    使用Javascript替换文本字符串中的某些阿拉伯语单词

  17. 17

    如何使用libraqm使用FreeType2渲染正确的字形(阿拉伯语)?

  18. 18

    如何从文本文件中删除俄语和阿拉伯语字符串

  19. 19

    使用JSMPP发送阿拉伯语SMS

  20. 20

    阿拉伯语单词如何与“ tashkel”匹配?

  21. 21

    如何使我的编辑文本以编程方式使用阿拉伯语键盘?

  22. 22

    如何用html写阿拉伯语段落?

  23. 23

    如何在arraylist中用阿拉伯语写

  24. 24

    如何使Ubuntu与阿拉伯语兼容

  25. 25

    PHP删除Unicode阿拉伯语字符

  26. 26

    如何从右到左更改特定列表项文本(例如阿拉伯语/希伯来语)?

  27. 27

    如何使用 tm 包进行希伯来语或阿拉伯语文本分析

  28. 28

    使用阿拉伯语时数字会颠倒

  29. 29

    nltk 阿拉伯语文本输出断开连接

热门标签

归档