【问题标题】:force a character's format to UTF-16强制字符格式为 UTF-16
【发布时间】:2012-10-09 08:33:53
【问题描述】:

所以,如果我有一个准unicode UTF-16 字符代码

0x14e
0xf6

我如何确保它严格并符合标准?

0x014E
0x00F6

我意识到我可以做一些字符串操作,但我似乎找不到 PHP 的内置方法...

【问题讨论】:

  • 0x14e 和 0x014E 是完全一样的。问题是 - 它存储在哪里?
  • 它来自一个 XML 文件。我将它与 chr(hexdec($number)) 一起使用以将其转换为实际字符,然后将其传递给 imagefttext 以创建 PNG。如果没有完整的 6 位数字,它似乎无法正常工作。
  • 那是因为 chr 只能处理 ascii.. 改用 hex2bin。

标签: php unicode utf-16


【解决方案1】:

您可以使用 mb_detect_encoding() 进行验证。 http://php.net/manual/en/function.mb-detect-encoding.php

【讨论】:

    猜你喜欢
    • 2022-12-13
    • 1970-01-01
    • 2012-06-01
    • 2014-01-18
    • 2020-01-18
    • 2010-10-16
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    相关资源
    最近更新 更多