seems_utf8()

seems_utf8( string $str ) 检查字符串是否为utf8编码。 Checks to see…

seems_utf8( string $str )

检查字符串是否为utf8编码。
Checks to see if a string is utf8 encoded.

目录锚点:#说明#参数#源码


说明(Description)

注意:此函数检查5字节序列,UTF8有最大长度为4的字节序列。


参数(Parameters)

参数 类型 说明
$str (string) 要检查的字符串

源码(Source)

/**
 * Checks to see if a string is utf8 encoded.
 *
 * NOTE: This function checks for 5-Byte sequences, UTF8
 *       has Bytes Sequences with a maximum length of 4.
 *
 * @author bmorel at ssi dot fr (modified)
 * @since 1.2.1
 *
 * @param string $str The string to be checked
 * @return bool True if $str fits a UTF-8 model, false otherwise.
 */
function seems_utf8( $str ) {
	mbstring_binary_safe_encoding();
	$length = strlen($str);
	reset_mbstring_encoding();
	for ($i=0; $i < $length;="" $i++)="" {="" $c="ord($str[$i]);" if="" ($c="">< 0x80)="" $n="0;" 0bbbbbbb="" elseif="" (($c="" &="" 0xe0)="=" 0xc0)="" $n="1;" 110bbbbb="" elseif="" (($c="" &="" 0xf0)="=" 0xe0)="" $n="2;" 1110bbbb="" elseif="" (($c="" &="" 0xf8)="=" 0xf0)="" $n="3;" 11110bbb="" elseif="" (($c="" &="" 0xfc)="=" 0xf8)="" $n="4;" 111110bb="" elseif="" (($c="" &="" 0xfe)="=" 0xfc)="" $n="5;" 1111110b="" else="" return="" false;="" does="" not="" match="" any="" model="" for="" ($j="0;"><$n; $j++)="" {="" n="" bytes="" matching="" 10bbbbbb="" follow="" if="" ((++$i="=" $length)="" ||="" ((ord($str[$i])="" &="" 0xc0)="" !="0x80))" return="" false;="" }="" }="" return="" true;="" }="">
更新版本 源码位置 使用 被使用
1.2.1 wp-includes/formatting.php 14 15
类别:WordPress 函数手册

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册