/**
* PHP截取UTF-8字符串,解决半字符问题。
* 英文、数字(半角)为1字节(8位),中文(全角)为2字节
* @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串
* @param $str 源字符串
* $len 左边的子串的长度
*/
function utf_substr($str,$len){
for($i=0;$i<$len;$i++){
$temp_str=substr($str,0,1);
if(ord($temp_str) > 127){
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 使用phpmailer 发送邮件(附带中文乱码的解决方法)
- PHP中文乱码的常见解决方法总结
- 字符串转码中文乱码问题的进一步理解 UTF-8 GBK转码
- 实现中文字符串截取无乱码的方法
- smarty截取中文字符乱码问题的解决支持utf-8编码
- php+mysql的utf-8中文乱码问题的解决方法
- utf-8编码的中文注释 在 sourceinsight 显示乱码的解决方法---utf8 转gb2312插件
- idea软件编码已经设置好了为utf-8,但是svn中down下来的文件格式本身不是utf-8的,此时打开后会出现中文乱码解决方法
- 请问如何将php文件从gbk编码转成utf-8编码而使php文件中的中文不变成乱码呢?
- 中文字符串提交乱码的解决方法