使用php在文本文件中从右向左写入文本

使用php在文本文件中从右向左写入文本,php,unicode,arabic,right-to-left,bidi,Php,Unicode,Arabic,Right To Left,Bidi,我想用php在文本文件中编写阿拉伯语文本,但我没有找到如何从右向左编写文本。我找到了这篇文章 他们解释说我应该在字符串前面添加unicode字符U+202E,后面添加U+202C。但我不知道如何在php中将这个unicode字符转换为字符串。我尝试过这样的东西,$content=“\u{202E}”$content。“\u{202C}”,但没有效果。是的,如果您的客户端不支持双向行为,您需要使用强制。这通常发生在纯文本环境中。有一种简单的方法可以使用以下函数在PHP中创建此类文本: functi

我想用php在文本文件中编写阿拉伯语文本,但我没有找到如何从右向左编写文本。我找到了这篇文章
他们解释说我应该在字符串前面添加unicode字符U+202E,后面添加U+202C。但我不知道如何在php中将这个unicode字符转换为字符串。我尝试过这样的东西,
$content=“\u{202E}”$content。“\u{202C}”
,但没有效果。

是的,如果您的客户端不支持双向行为,您需要使用强制。这通常发生在纯文本环境中。有一种简单的方法可以使用以下函数在PHP中创建此类文本:

function utf8 ( $codepoint ) {
    // 200E = ltr mark
    // 200F = rtl mark
    return json_decode('"\u'.$codepoint.'"');
}

function rtl ( $string ) {
    return utf8('200f').$string.utf8('200e');
}

function ltr ( $string ) {
    return utf8('200e').$string.utf8('200f');
}
第一个函数转换unicode utf-8码点。第二个函数返回带有从右到左标记的字符串,第三个函数返回带有从左到右标记的字符串。在这两种情况下,原始方向都会在字符串的末尾恢复

书写方向是否可视化仍取决于客户端