PHP中文无乱码截取】的更多相关文章

正在上传文件反正无聊 就把php无乱码截取写出来吧` 参数说明 gbk    字符编码中,存储中文字符要2个字节 uft-8  字符编码中,存储中文字符要3个字节 0xa0  半个汉字 ord()— 返回字符的 ASCII 码值 chr() — 返回指定的字符 在网上我也看到一些截取中文的函数 但是我认为他们是有缺陷的 如不能区别utf-8  gbk的字符集 中文 于是我自己写了一个 但是我却发现我写的函数其实是用mb系列函数 ,我也是廋少不了 header("content-type:text…
转载:http://blog.sina.com.cn/s/blog_694c144f010179wj.html 真正好用的PHP截取中文无乱码函数——cutstr (2012-07-09 11:17:34)   最近给公司做项目,多多少少也积累了一些经验,发现了一个真正好用的PHP截取中文无乱码的函数,这就是discuz的include目录中的global.func.php文件中自带的function cutstr函数.cutstr函数的完整代码如下:function cutstr($strin…
在PHP开发中会经常用到字符串截取,有的时候字符串截取会出现乱码的情况,那么怎么解决这个问题呢,其实也很容易 首先我们要了解关于中英文占多少字节的问题. ASCII码:一个中文汉字占两个字节的空间. UTF-8编码:一个中文(含繁体)等于三个字节. Unicode编码:一个中文(含繁体)等于两个字节. 下面我们就通过几个简单的代码示例为大家详细介绍关于PHP截取中英字符串且无乱码的相关知识. 一. substr() 截取字符串<?php ehco substr('PHP中文网', 0, 5);…
/** * * 中英混合字符串长度判断 * @param unknown_type $str * @param unknown_type $charset */ function strLength($str, $charset = 'utf-8') { if ($charset == 'utf-8'){ $str = iconv('utf-8', 'gb2312', $str); } $num = strlen($str); $cnNum = 0; for ($i = 0; $i < $num…
在PHP中需要对字符串进行截取,如果没有装mb扩展(mb_substr函数),对中文截取就需要进行相应的处理.下面是对字符串 "世s界s的功s\\\夫萨的mn是非得失sdf dsf dsf 达" 截取10个字符,最后的输出是"世s界s的",编码均为utf8: <?php$ss = '世s界s的功s\\\夫萨的mn是非得失sdf dsf dsf 达';$aa = CHsubstr($ss, 0, 10);echo($aa); function CHsubstr(…
近期做的项目需要使用Doxygen生成文档,由于前期代码不是本人完成,他使用的是ANSI格式的文件,后来我用Notepad++写其他文件时,默认保存为UTF-8 无BOM编码格式,因此整个项目文件中既有ANSI格式的文件,又有UTF-8 无BOM格式的文件,在使用Doxygen时会出现乱码(DOXYFILE_ENCODING我选的是UTF-8) ,下面给出解决方案: 1.在Notepad++中Ctrl+A,Ctrl+Z全选并剪切ANSI格式的文件内容 2.选中"格式"->&quo…
使用Windows Server 2008 R2 IIS搭建FTP服务器时,客户端登录FTP后中文文件夹显示为乱码,应在“控制面板”-“区域和语言”中查看“当前系统区域设置”的情况. 应确保“非Unicode程序中所使用的当前语言:”为“中文(简体,中国)”,如若不是,则应立即更改. 重启系统生效.…
直接使用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半.解决办法: 1.使用mbstring扩展库的mb_substr截取就不会出现乱码了. 2.自己书写截取函数,但效率不如用mbstring扩展库来得高. 3.如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0). ============================= substr()函数可以分割文字,但要分割的文字如果包括中文字符往往…
字符串的处理是编程中比较常见的,各种编程语言对字符串的处理也提供了大量函数,像php中mb_substr()函数可以实现对中文字符串的截取,如何使用自定义方法实现中文字符串截取无乱码这也是面试经常遇到的一道题目,不要觉得这是多此一举,php内置函数已经实现了,为什么要自己实现.其实这道题的真实目的是考查你对字符编码的理解.最起码你要知道从哪里开始截取,截取几个字节才是一个完整的字符,不然截取到的都是乱码.这就需要你对多字节字符编码有一定的了解.下面一起来实现吧. <?php /** * 中文截取…
在我们学习PHP知识的过程中,PHP截取字符串应该是一个非常常见的字符串基础操作了,想必大家都比较熟悉这方面知识点. 但是有些新手朋友们可能遇到过,当截取中英文字符串时出现乱码的情况,其实这个也是非常容易解决的. 首先我们要了解关于中英文占多少字节的问题. ASCII码:一个中文汉字占两个字节的空间. UTF-8编码:一个中文(含繁体)等于三个字节. Unicode编码:一个中文(含繁体)等于两个字节. 下面我们就通过几个简单的代码示例为大家详细介绍关于PHP截取中英字符串且无乱码的相关知识.…