【发布时间】:2011-07-08 15:53:29
【问题描述】:
使用 ICU 的 PHP intl 包装器中当前可用的功能,您将如何检查字符串编码的有效性? (例如检查有效的 UTF-8)
我知道它可以用 mbstring、iconv() 和 PCRE 来完成,但我对这个问题特别感兴趣。
【问题讨论】:
-
您可以将其转换为 UCS4 并返回,看看是否有错误。如果您有有效的 UTF8,这是一个完全可逆的过程。这可能不是最快的解决方案,但除非您检查兆字节的数据,否则应该没问题。
-
我希望这会奏效。但它是 intl 的哪一部分呢? php.net/manual/en/book.intl.php