php - 如何将 unicode 转换为 php 中的阿拉伯字符?

标签 php html unicode arabic

假设字符串是

$uni_str="06280628002006280628";

在阿拉伯语中,它是:بب بب

那么,我如何在不使用 html 的情况下将其转换为 php:

    for($i=0; $i<strlen($uni_str); $i+=4)
    {
        $text_str .= "&#x".substr($uni_str,$i,4).";";
    }

由于这段代码只是解决了在html页面中查看结果的问题,

但我想将结果保存在 php 变量中。

上面代码的结果是这样的

&#x0628;&#x0628;&#x0020;&#x0020;&#x0628;&#x0628;

最佳答案

我找到了解决办法,希望对你有帮助:

function uni2arabic($uni_str) 
{   
      for($i=0; $i<strlen($uni_str); $i+=4)
         {
                $new="&#x".substr($uni_str,$i,4).";"; 
                $txt = html_entity_decode("$new", ENT_COMPAT, "UTF-8");
                $All.=$txt;
         }

    return $All;
} 

变量 $All 包含阿拉伯字符串

关于php - 如何将 unicode 转换为 php 中的阿拉伯字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15932300/

相关文章:

Mysql插入表后不显示右单引号(’)

pdf - wkhtmltopdf 线在两页之间撕裂

php - 使用 OctoberCMS 进行任务计划日志

javascript - 如何制作可缩放的粘性页脚

php - 增量输出 - Jquery 和 PHP

javascript - 一次登录多个表单

javascript - 如何检查 Jquery UI 对话框中的复选框值

python - NameError 即使在上面的行中有直接的、无条件的赋值

PHP 重定向不适用于包含 SQL 查询的脚本

php - INSERT INTO,多个WHERE IN,检查值是否存在