Php阿拉伯语字符未正确连接

Php阿拉伯语字符未正确连接,php,utf-8,Php,Utf 8,这就是我想要实现的目标: تلر 这就是问题所在: $a = "ت"; $l = "ﻝ"; $z = "ر"; $word = $a.$l.$z; echo $word; 印刷品: ت‌ل‌ر 而: echo "تلر"; 印刷品: تلر 实际上没有空格,但如果您尝试使用此代码(请记住允许utf-8),您将看到字母不会合并。当字母直接组合在一起时,它起作用。但当我一个接一个地组合时,就像:$a.$b.。。。它们不会结合在一起 有什么办法可以解决这个问题吗?尝试使用这种编码而不是u

这就是我想要实现的目标:

تلر
这就是问题所在:

$a = "ت";
$l = "ﻝ";
$z = "ر";

$word = $a.$l.$z;
echo $word;
印刷品:

ت‌ل‌ر 
而:

echo "تلر";
印刷品:

تلر
实际上没有空格,但如果您尝试使用此代码(请记住允许utf-8),您将看到字母不会合并。当字母直接组合在一起时,它起作用。但当我一个接一个地组合时,就像:
$a.$b.
。。。它们不会结合在一起


有什么办法可以解决这个问题吗?

尝试使用这种编码而不是utf-8

 <meta http-equiv="Content-Type" content="text/html; charset=windows-1256 "/>
编辑:
为使其工作,您必须将编辑器的编码也设置为
windows-1256
,如果您从数据库中获取字符串,则必须将数据库的编码设置为
windows-1256
,并且应能工作您的第二个单字符是u+FEDD,而
中的第二个字符是u+0644。使用正确的字符,它就会工作:

$a = "ت";
$l = "ل";
$z = "ر";
var_dump("تلر" === $a.$l.$z);

您可能想看看

我以前遇到过这个问题,您是否使用jquery、jquery ui或任何控制浏览器显示的javascript?实际上,这段代码是纯PHP代码。您是如何解决的?在我的例子中,我使用jquery ui combobox显示阿拉伯语选项,错误在jquery ui库中,我删除了标记,我认为您的问题是纯客户端问题,您的php代码是正确的,尝试使用另一个浏览器并检查客户端代码是否正常。这就是脚本的全部内容吗?在任何浏览器中都不起作用。没有任何区别。通常我使用:。尝试使用windows-1256更改了编码,但仍然没有结果。您是对的。但问题是,如果
ت
和字符串中的下一个字符之间没有空格,它应该自动转换为
U+0644
。我们不能在没有空格的两个字符之间使用
U+FEDD
。我同意@ArashMilani@ArashMilaniPHP不是文字处理器。它只打印你让它打印的东西。
$a = "ت";
$l = "ل";
$z = "ر";
var_dump("تلر" === $a.$l.$z);