我有从文本文件中读取的 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] 删除。
我来说两句