社区
基础编程
帖子详情
怎样避免substr带来的乱码?
lanbor
2003-10-17 08:54:49
对于一个字符串,含有中文和英文。用substr经常出现乱码改怎么解决呢?
例如:
$s = substr($test_s, 0, 30);
...全文
426
7
打赏
收藏
怎样避免substr带来的乱码?
对于一个字符串,含有中文和英文。用substr经常出现乱码改怎么解决呢? 例如: $s = substr($test_s, 0, 30);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xuzuning
2003-10-18
打赏
举报
回复
1、可以使用mbstring扩展库的mb_substr,中文算一个
2、自己书写截取函数,http://www.csdn.net/Develop/read_article.asp?id=20454
3、仅为了输出截取的串:substr($test_s, 0, 30).chr(0);
楼上几位的中文取字串的函数是可用的。但是效率不高,功能上也较substr弱些。
2中的函数仅比mb_substr稍慢,功能与mb_substr和substr一样
ustcfrank
2003-10-18
打赏
举报
回复
up
blueoxygen
2003-10-17
打赏
举报
回复
**
* 截取中文部分字符串
*
* 截取指定字符串指定长度的函数,该函数可自动判定中英文,不会出现乱码
*
* @access public
* @param string $str 要处理的字符串
* @param int $strlen 要截取的长度默认为10
* @param string $other 是否要加上省略号,默认会加上
* @return string
*/
function showtitle($str,$strlen=10,$other=true) {
for($i=0;$i<$strlen;$i++)
if(ord(substr($str,$i,1))>0xa0) $j++;
if($j%2!=0) $strlen++;
$rstr=substr($str,0,$strlen);
if (strlen($str)>$strlen && $other) {$rstr.='...';}
return $rstr;
}
feel8
2003-10-17
打赏
举报
回复
五个中文,截取单数个字符就有乱码。
cloudchen
2003-10-17
打赏
举报
回复
怎么样才能弄出问题来?我这里弄不出问题
我这里是iis5+php 4.3.3
myblessu
2003-10-17
打赏
举报
回复
function TrimChinese($str,$len){
$r_str='';
$i=0;
while ($i<$len){
$ch=substr($str,$i,1);
if(ord($ch)>0x80) $i++;
$i++;
}
$r_str=substr($str,0,$i);
return $r_str;
}
//取 $string 的前n个字符
echo TrimChinese($string,n);
feel8
2003-10-17
打赏
举报
回复
解决截取中文字符出现乱码的函数
function msubstr($str,$start,$len) {
$strlen=$start+$len;
for($i=0;$i<$strlen;$i++) {
if(ord(substr($str,$i,1))>0xa0) {
$tmpstr.=substr($str,$i,2);
$i++;
} else
$tmpstr.=substr($str,$i,1);
}
return $tmpstr;
}
XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解
好了,通过第三章的学习,我们已经了解了一些XML和DTD的基本术语,但是我们还不知道怎样来写这些文件,需要遵循什么样的语法,在下一章,将重点介绍有关撰写XML和DTD文档的语法。 第四章 XML语法 七.DTD的语法...
php mysql
substr
_PHP中使用
substr
()截取字符串出现中文
乱码
问题该怎么办
在PHP程序开发中,经常会执行字符串的截取操作,比如输出信息列表时...但字符串只要出现中文字符,就有可能导致PHP
substr
中文
乱码
,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不...
php字符串出现
乱码
问题,PHP中使用
substr
()截取字符串出现中文
乱码
问题该怎么办_PHP...
在PHP程序开发中,经常会执行字符串的截取操作,比如输出信息列表时...但字符串只要出现中文字符,就有可能导致PHP
substr
中文
乱码
,因为中文UTF-8编码,每个汉字占3字节,而GB2312占2字节,英文占1字节,截取位数不...
php 和mysql中文
乱码
问题,常见php与mysql中文
乱码
问题解决办法
常见php与mysql中文
乱码
问题解决办法
乱码
问题1:用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号。症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就...
php aes算法解密后中文
乱码
,教程方法;PHP aes (ecb)解密后
乱码
问题电脑技巧-琪琪词资源网...
PHP aes (ecb)解密后
乱码
问题电脑技巧,以下是给大家
带来
的教程方法;PHP aes (ecb)解密后
乱码
问题,大家可以了解一下哦!这篇文章主要介绍了PHP aes (ecb)解密后
乱码
问题的解决方法,十分的简单实用,有需要的小伙伴...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章