知识大全 PHP自动识别字符集并完成转码详解
Posted 字节
篇首语:大鹏一日同风起,扶摇直上九万里。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP自动识别字符集并完成转码详解相关的知识,希望对你有一定的参考价值。
PHP自动识别字符集并完成转码详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
话不多说 直接上函数 这个函数是用来对字符串进行检查和转码的 需要的朋友可以过来参考下因为自己使用字符编码一般的是utf 编码 但如果对方的博客使用gb 编码的话 POST过来就会出现乱码(除非对方POST前先转换编码) 在不能保证对方是否一定使用utf 编码的情况下 自己做一个编码的检查和转换是很有必要的
写了个函数来完成这个工作 原理很简单 因为gb /gbk是中文两字节 这两个字节是有取值范围的 而utf 中汉字是三字节 同样每个字节也有取值范围 而英文不管在何种编码情况下 都是小于 只占用一个字节(全角除外)
如果是文件形式的编码检查 还可以直接check utf 的BOM信息 关于这方面的东西 大家可以看看TP工具箱的编码转换功能 我在那个AppCodingSwitch类中写了比较详细的注释
话不多说 直接上函数 这个函数是用来对字符串进行检查和转码的 文件的检查与转码
复制代码 代码如下: function safeEncoding($string $outEncoding = UTF ) $encoding = "UTF "; for ($i = ; $i < strlen($string); $i++) if (ord($string$i) < ) continue;if ((ord($string$i) & ) == ) //第一个字节判断通过 $char = $string++$i; if ((ord($char) & ) == ) //第二个字节判断通过 $char = $string++$i; if ((ord($char) & ) == ) $encoding = "UTF "; break; if ((ord($string$i) & ) == ) //第一个字节判断通过 $char = $string++$i; if ((ord($char) & ) == ) //第二个字节判断通过 $encoding = "GB "; break;
cha138/Article/program/PHP/201311/21321相关参考
浅析PHP中的字符串编码转换(自动识别原编码) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文
strim($str)去除字符串两边的特殊字符 ltrim()左 rtrim()右 addslashes($str) 自动转移字符串为特殊字
详解PHP会话存储方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 先确认会话是否自动开启还是
知识大全 php删除字符串末尾子字符,删除开始字符,删除两端字符
今天在处理删除字符串两端的特定字符时遇到了下面的问题先看例子<SPAN></SPAN>$str=akmumu/writedbjson;我要做的是删除开始的akmumu再删除
PHP字符函数大全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! AddSlashes:字符串加
DataGrid表格上字符串的HTML编码详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 原
PHP随机获得字符代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<?php//获取随机字
本教程提供了几款php教程 删除字符串中的空格多种方法哦用了php函数str_replacetrim正则等替换字符串的空格有效方法 用php自带的函数str_replace("&nbs
这篇文章介绍了php字符串截取的简单方法有需要的朋友可以参考一下 复制代码代码如下:strpos(stringfindstart) 实例复制代码代码如下:<?php ech
今天想处理下原先由于失误而多加的子字符如linzimuapkapk 起初使用的是rtrim其实这个函数是trim的衍生trim是去除收尾而rtrim是去除字符末尾还有一个是去除字符头部的是ltr