php截取utf-8中文字符串亂碼的解決方法
更新時間:2010年03月29日 20:52:35 作者:
在PHP中截取UTF-8編碼的字符串時,有可能碰到半字符的問題,也就是亂碼,以下函數(shù)可以解決這個問題
復(fù)制代碼 代碼如下:
function utf8_substr($str,$len)
{
for($i=0;$i<$len;$i++)
{
$temp_str=substr($str,0,1);
if(ord($temp_str) > 127){
$i++;
if($i<$len){
$new_str[]=substr($str,0,3);
$str=substr($str,3);
}
}else {
$new_str[]=substr($str,0,1);
$str=substr($str,1);
}
}
return join($new_str);
}
您可能感興趣的文章:
- php中json_encode UTF-8中文亂碼的更好解決方法
- php中文亂碼怎么辦如何讓瀏覽器自動識別utf-8
- PHP頁面轉(zhuǎn)UTF-8中文編碼亂碼的解決辦法
- php的mail函數(shù)發(fā)送UTF-8編碼中文郵件時標(biāo)題亂碼的解決辦法
- php smarty截取中文字符亂碼問題?gb2312/utf-8
- php自動識別文件編碼并轉(zhuǎn)換為UTF-8的方法
- PHP批量刪除、清除UTF-8文件BOM頭的代碼實(shí)例
- PHP實(shí)現(xiàn)UTF-8文件BOM自動檢測與移除實(shí)例
- PHP iconv 解決utf-8和gb2312編碼轉(zhuǎn)換問題
- PHP如何實(shí)現(xiàn)Unicode和Utf-8編碼相互轉(zhuǎn)換
- PHP讀取文件,解決中文亂碼UTF-8的方法分析
相關(guān)文章
php實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法
這篇文章主要介紹了php實(shí)現(xiàn)字符串翻轉(zhuǎn)的方法,涉及php操作字符串的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
自己在做項(xiàng)目過程中學(xué)到的PHP知識收集
以前沒學(xué)過PHP,最近剛好一個項(xiàng)目需要用到,我就決定一邊學(xué)一邊做PHP2012-08-08
php addslashes和mysql_real_escape_string
本文介紹的是用 mysql_real_escape_string對用戶提交數(shù)據(jù)進(jìn)行整理處理和通過addslashes以及mysql_escape_string這3個類似的功能函數(shù)的區(qū)別。經(jīng)過轉(zhuǎn)義的數(shù)據(jù)可以直接插入到數(shù)據(jù)庫中。2010-01-01
php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧
這篇文章主要介紹了php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧,通過針對SQL語句的優(yōu)化實(shí)現(xiàn)了mysql性能的提高,非常具有實(shí)用價值,需要的朋友可以參考下2014-12-12
PHP 全角轉(zhuǎn)半角實(shí)現(xiàn)代碼
將一個字串中含有全角的數(shù)字字符、字母、空格或'%+-()'字符轉(zhuǎn)換為相應(yīng)半角字符2010-05-05
php smtp實(shí)現(xiàn)發(fā)送郵件功能
這篇文章主要為大家詳細(xì)介紹了php smtp實(shí)現(xiàn)發(fā)送郵件功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

