Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索阿拉伯单词中的阿拉伯字母_Php_Html_Search_Arabic - Fatal编程技术网

Php 搜索阿拉伯单词中的阿拉伯字母

Php 搜索阿拉伯单词中的阿拉伯字母,php,html,search,arabic,Php,Html,Search,Arabic,这是我的工作代码: 对于$french来说,它工作得很好,但是对于$arabic来说就不行了。 当然没有错误,但是如果我输入例如ح来搜索该字母,那么对于我输入的每个字母,它总是显示0 有什么不对吗?还是我缺少了阿拉伯语?我不知道为什么在$french中输入v时效果很好,结果显示2。您需要使用 您还可以在php.ini中设置mbstring.func_重载=7,php将自动为标准字符串函数使用多字节对应项 如果您想为重载函数使用其他更适合您需要的值,请查看文档 另外,替换 $character

这是我的工作代码:


对于
$french
来说,它工作得很好,但是对于
$arabic
来说就不行了。 当然没有错误,但是如果我输入例如
ح
来搜索该字母,那么对于我输入的每个字母,它总是显示
0

有什么不对吗?还是我缺少了阿拉伯语?我不知道为什么在
$french
中输入
v
时效果很好,结果显示
2

您需要使用

您还可以在
php.ini
中设置
mbstring.func_重载=7
,php将自动为标准字符串函数使用多字节对应项

如果您想为重载函数使用其他更适合您需要的值,请查看文档

另外,替换

$characters=str\u split($char\u string)

$characters=preg\u split('//u',$char\u string,-1,preg\u split\u NO\u为空)

因为
stru-split
不是多字节安全的,并且没有其他选择

另外,如果在提交表单后没有在标题中发送编码,或者标题有问题,可以在php.ini中进行设置


default\u charset=“UTF-8”

我用UTF-8编码测试了您的代码,这很有效

我添加了一个元标记:

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


可能用uf8编码并添加字符集?检查这个答案是否有用,那么你的文件编码是什么?是utf-8吗?你能发布完整的代码吗。我尝试了你的第一个密码我搜索的每个字母都得到0!这太棒了,我从来不知道mbstring.func_重载。令人惊叹的!!