当前位置: 首页 > 面试题库 >

如何从PHP的Unicode代码点获取字符?

微生慈
2023-03-14
问题内容

例如,

如何获得与 U + 010F 相对应的字符?


问题答案:
header('Content-Encoding: UTF-8');

function mb_html_entity_decode($string)
{
    if (extension_loaded('mbstring') === true)
    {
        mb_language('Neutral');
        mb_internal_encoding('UTF-8');
        mb_detect_order(array('UTF-8', 'ISO-8859-15', 'ISO-8859-1', 'ASCII'));

        return mb_convert_encoding($string, 'UTF-8', 'HTML-ENTITIES');
    }

    return html_entity_decode($string, ENT_COMPAT, 'UTF-8');
}

function mb_ord($string)
{
    if (extension_loaded('mbstring') === true)
    {
        mb_language('Neutral');
        mb_internal_encoding('UTF-8');
        mb_detect_order(array('UTF-8', 'ISO-8859-15', 'ISO-8859-1', 'ASCII'));

        $result = unpack('N', mb_convert_encoding($string, 'UCS-4BE', 'UTF-8'));

        if (is_array($result) === true)
        {
            return $result[1];
        }
    }

    return ord($string);
}

function mb_chr($string)
{
    return mb_html_entity_decode('&#' . intval($string) . ';');
}

var_dump(hexdec('010F'));

var_dump(mb_ord('ó')); // 243
var_dump(mb_chr(243)); // ó


 类似资料:
  • 问题内容: 在Python API中,有没有一种方法可以提取单个字符的Unicode代码点? 编辑: 万一重要,我正在使用Python 2.7。 问题答案:

  • 问题内容: 所以我知道,但是它是通过char偏移量而不是代码点偏移量索引的。 我正在考虑尝试类似的方法: 使用得到char的指数 测试是否char在高替代范围内 如果是这样,请使用以获得代码点,并将索引增加2 如果不是,则使用给定值作为代码点,并将索引增加1 但是我担心的是 我不确定自然位于高代理范围内的代码点是否将存储为两个char值或一个 这似乎是一种遍历字符的可怕的昂贵方法 一定有人想出了更

  • 问题内容: 我不知道如何从字符串中获取Unicode字符。例如,如果字符串是“你好”,我如何获得第一个字符“你”? 从另一个地方我得到一种方法: 确实有效。但是我仍然有一些问题: 还有另一种方法吗? 为什么在Go中不能从字符串中获取Unicode字符,却可以获取字节数据? 问题答案: 首先,您可能需要阅读https://blog.golang.org/strings 。它将回答您的部分问题。 Go

  • 问题内容: 我的数据采用以下格式:或类似。我想将它们转换为UTF-8(原始字符是好和我)。我该怎么做? 问题答案: 这可能是最简单的解决方案。

  • 我试图从MySQL中获取一些数据,并使用PHP对其进行回显。下面是我使用的代码。请检查一下密码,告诉我出了什么问题。 我得到的这段代码的输出是: 名姓电子邮件街城市州邮编电话生日;//mysqli_fetch_array将从查询//返回一行数据,直到没有其他数据可用($row=mysqli_fetch_array($响应)){echo '' . $row['first_name']。".$row[

  • 问题内容: 有什么方法可以获取字符的键码吗?例如 有没有类似的东西? 谢谢 问题答案: 输出: 只是为了转义字符,您必须像字符一样使用