解决PHP截取中文字符串问题
程序员文章站
2022-03-21 21:16:02
...
PHP截取字符串如果是英文那很好办,直接用substr就行了,一般不会出现乱码.中文就有点麻烦了.
下面给出两种解决办法:
(一)直接使用Multi-Byte函数库的mb_substr();函数就行了,实例代码如下
下面给出两种解决办法:
(一)直接使用Multi-Byte函数库的mb_substr();函数就行了,实例代码如下
"; ?>
这种方法简单,快速,安全,漂亮,诱惑...反正什么好词都可以形容它,但是,可惜我的GoDaddy主机不支持,所以得另寻出路
(二)自定义截取中文字符串函数,基本上就是仿照mb_substr写个函数,直接调用罢了,以下为我找到的代码,其实很简单
=161)) //是汉语 { $start_index+=2; } else //是英文 { $start_index+=1; } } $chr_index=$start_index; //截取 for ($i=0;$i=161) { $return_str{$i}=chr($asc); $return_str{$i+1}=chr(ord($str_input{$chr_index+1})); $len+=1; //结束条件加1 $i++; //位置偏移量加1 $chr_index+=2; continue; } else { $return_str{$i}=chr($asc); $chr_index+=1; } } return trim($return_str); }//en
上一篇: PHP实现微信网页授权登陆
下一篇: 关于orm+的10篇课程推荐
推荐阅读
-
php smarty中文截取插件开发示例_PHP教程
-
php中怎么截取中文字符串
-
PHP 出现乱码和Sessions验证问题的解决方法!_PHP
-
PHP 实现包含中文汉字字符串翻转
-
php PDO中文乱码解决办法
-
PHP json_encode中文乱码问题的解决办法_PHP
-
PHP解决问题的能力是毋庸置疑的
-
有关在Windows下配置PHP Apache Optimizer失败的问题解决方案_PHP
-
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
-
windows internet explorer Windows下利用Gvim写PHP产生中文乱码问题解决方法