手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP学习笔记之字符串编码的转换和判断
PHP学习笔记之字符串编码的转换和判断
摘要:复制代码代码如下:iconv('GBK','UTF-8//IGNORE','查字典教程网');//将字符串由GBK编码转换为UTF-8编码但...

复制代码 代码如下:

iconv('GBK', 'UTF-8//IGNORE', '查字典教程网'); // 将字符串由 GBK 编码转换为 UTF-8 编码

但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库:

复制代码 代码如下:

mb_detect_encoding('查字典教程网');

可是 mb_detect_encoding 存在一个硬伤,经常出现判断不准确的情况。或许这样就可以解决:

复制代码 代码如下:

// 使用 iconv 转换并判断是否等值,效率不高

function is_utf8 ($str) {

if ($str === iconv('UTF-8', 'UTF-8//IGNORE', $str)) {

return 'UTF-8';

}

}

// 多种编码的情况

function detect_encoding ($str) {

foreach (array('GBK', 'UTF-8') as $v) {

if ($str === iconv($v, $v . '//IGNORE', $str)) {

return $v;

}

}

}

通过以上方式得到字符串编码信息后,就可以利用 iconv 或 mb_convert_encoding 来转换编码了。

【PHP学习笔记之字符串编码的转换和判断】相关文章:

php比较相似字符串的方法

教你如何把一篇文章按要求分段

PHP ajax 异步执行不等待执行结果的处理方法

php替换字符串中间字符为省略号的方法

php将12小时制转换成24小时制的方法

十天学会php之第十天

PHP的FTP学习(二)

PHP截取中文字符串的问题

十天学会php之第五天

PHP ASCII码与字符串的相互转换

精品推荐
分类导航