完美的2个php检测字符串是否是utf-8编码函数分享

2025-05-29 0 79

php开发中有时候会用到转码函数,比如iconv(),mb_convert_encoding()函数,在用函数转码的时候或者解码的时候我们有时候需要先判断当前字符串编码类型,不如是否是utf-8编码,是的话然后进行编码转换等操作。下面是小编整理的目前web开发中网上使用率比较高的、好的php关于UTF-8编码的判断函数,代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19
function is_utf8($string) //函数一

{

// From http://w3.org/International/questions/qa-forms-utf-8.html

return preg_match(‘%^(?:

[\\x09\\x0A\\x0D\\x20-\\x7E] # ASCII

| [\\xC2-\\xDF][\\x80-\\xBF] # non-overlong 2-byte

| \\xE0[\\xA0-\\xBF][\\x80-\\xBF] # excluding overlongs

| [\\xE1-\\xEC\\xEE\\xEF][\\x80-\\xBF]{2} # straight 3-byte

| \\xED[\\x80-\\x9F][\\x80-\\xBF] # excluding surrogates

| \\xF0[\\x90-\\xBF][\\x80-\\xBF]{2} # planes 1-3

| [\\xF1-\\xF3][\\x80-\\xBF]{3} # planes 4-15

| \\xF4[\\x80-\\x8F][\\x80-\\xBF]{2} # plane 16

)*$%xs', $string);

}

function mb_is_utf8($string) //函数二

{

return mb_detect_encoding($string, ‘UTF-8′) === ‘UTF-8′;

}

mb_detect_encoding()函数是php的一个内置函数,用来判断当前字符串编码类型,此函数有三个参数,第一个参数是要判断的字符串,第二个参数是比较的字符编码列表,可以使字符串,也可以是数组,第三个参数是要求。
希望这两个函数对需要的Phper有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 完美的2个php检测字符串是否是utf-8编码函数分享 https://www.kuaiidc.com/104532.html

相关文章

发表评论
暂无评论