首頁 > php教程 > php手册 > 主體

PHP教程:把字符串转换成UTF-8编码

WBOY
發布: 2016-06-06 20:10:00
原創
2515 人瀏覽過

PHP处理数据,肯定离不开对字符串的处理,而我们又必须要让数据库编码与网页或者说应用的编码一致,否则就会出现乱码。所以呢,在进行数据存储或者更新之前——调用数据存储过程时,我们必须对数据进行编码上的统一。而很多的网页都是基于UTF-8编码的,我们

PHP处理数据,肯定离不开对字符串的处理,而我们又必须要让数据库编码与网页或者说应用的编码一致,否则就会出现乱码。所以呢,在进行数据存储或者更新之前——调用数据存储过程时,我们必须对数据进行编码上的统一。而很多的网页都是基于UTF-8编码的,我们现在就来看看,在进行数据存储之前,我们应该怎么样做到编码的转换。在这里,我们就以转换字符串编码成UTF-8为例,看看应该怎么处理。

函数

<?php ? ??
function?fixEncoding($in_str){? ??
??//检测编码 ??
??cur_encoding?=?mb_detect_encoding($in_str)?;? ??
??if($cur_encoding?==?"UTF-8"?&&?mb_check_encoding($in_str,"UTF-8"))? ??
????return?$in_str;? ??
??else? ??
????return?utf8_encode($in_str);? ??
}? ??
?>??
登入後複製

这里呢,用到两个比较重要的函数,一个是获取编码的mb_detect_encoding函数,《PHP教程:利用mb_detect_encoding获取字符串的编码》;利用mb_check_encoding函数检查编码。值得我们注意的是,在进行数据存储或者更新的时侯,我们必须使用addslashes()函数对进行处理输出后的结果!!

声明: 本文采用 BY-NC-SA 协议进行授权 | IT路人
转载请注明转自《PHP教程:把字符串转换成UTF-8编码》

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!