文档章节

汉字按字节截取乱码

小张525
 小张525
发布于 2016/11/21 17:05
字数 163
阅读 41
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

<?php

/**
*  实现原理:
*  1  对汉字按字节进行截取处理, 
*		如果检查到无乱码,说明截取合适
*       如果检查到有乱码,对字符串进行多字节截取, 
**/
$source_string = "中华人民共和国";
define("ALLOW_LENGTH",6);
define('ALLOW_LENGTH_ERROR',7);

$cut_string = substr($source_string,0,ALLOW_LENGTH);
echo $cut_string."&nbsp;&nbsp;";

$check_result = mb_check_encoding($cut_string,'UTF-8');

echo $check_result == true ?  'true' : 'false';
echo "&nbsp;&nbsp;正常截取汉字<br />";

$cut_string_error = substr($source_string,0,ALLOW_LENGTH_ERROR);
echo $cut_string_error."&nbsp;&nbsp;";

$check_result_error = mb_check_encoding($cut_string_error,'UTF-8');

echo $check_result_error == true ? 'true'  : 'false'; 
echo "&nbsp;&nbsp;截取汉字异常<br />";


$crc_cut_string_error = mb_substr($cut_string_error,0,-1,'utf-8');
echo $crc_cut_string_error."&nbsp;&nbsp;";
$check_result_error = mb_check_encoding($cut_string_error,'UTF-8');
echo $check_result_error == true  ? 'true' : 'false';
echo "&nbsp;&nbsp;修正截取结果<br />";

?>

 

上一篇: js 单例
小张525
粉丝 6
博文 142
码字总数 46280
作品 0
乌鲁木齐
程序员
私信 提问
加载中
请先登录后再评论。
研究虚拟机--Jikes RVM

Jikes研究虚拟机(Jikes Research Virtual Machine,简称Jikes RVM)是一种成熟的用于执行Java程序的虚拟机,其早期版本与当前版本分别在通用公共许可证(CPL)与Eclipse公共许可证(EPL)下开...

匿名
2013/02/13
1.1K
0
Java™ 编译器--Janino

Janino是一个超级小但又超级快的Java™ 编译器. 它不仅能像javac工具那样讲一组源文件编译成字节码文件,还可以对一些Java表达式,代码块,类中的文本(class body)或者内存中源文件进行编译,...

匿名
2013/04/02
4.1K
0
MySQL全文搜索引擎--mysqlcft

MySQL在高并发连接、数据库记录数较多的情况下,SELECT ... WHERE ... LIKE '%...%'的全文搜索方式不仅效率差,而且以通配符%开头作查询时,使用不到索引,需要全表扫描,对数据库的压力也很...

张宴
2012/11/29
1.6W
2
简单CMS

主要修改: 1)增加文章模块,文章列表显示在首页和单品页中; 2)增加店铺模块,店铺显示在首页和瀑布流页中; 3)增加网站地图模块; 4)增加sitemap模块; 5)增加第三方淘宝登录功能; ...

简单CMS
2012/12/25
4.2K
0
php开源框架--CorePHP

简介: CorePHP框架是一个快速,安全,灵活的php开源框架,主要是为了简化和快速开发小型项目和开源系统二次开发而诞生。它既可以完美的支持MVC模式,又可以不受限制的支持传统编程模式。它是...

shooke
2012/12/27
2.8K
1

没有更多内容

加载失败,请刷新页面

加载更多

开源FPGA单板iCESugar

随着产业的发展,近年来FPGA越来越得到市场的重视,5G、矿机、人工智能、图像识别、risc-v、通信等众多领域均可见到FPGA的身影,目前比较知名的FPGA厂商有xilinx、altera、lattice等,其中x...

whoisliang
53分钟前
6
0
合并记录帮助文档

合并记录步骤用于将两个不同来源的数据合并,这两个来源的数据分别为旧数据和新数据;该步骤将旧数据和新数据按照指定的关键字匹配、比较、合并,并显示差异信息。接下来就详细介绍一下该步骤...

osc_slnrw1du
53分钟前
19
0
Spark之RDD转换算子(transformation)大全

前面已经给大家讲过RDD原理,今天就给大家说说RDD的转换算子有哪些,以便大家理解。 对于转换操作,RDD的所有转换都不会直接计算结果,仅记录作用于RDD上的操作,当遇到动作算子(Action)时...

osc_3nr2bq5w
54分钟前
11
0
自定义常量数据帮助文档

自定义常量数据步骤主要用于增加自定义字段和行集数据到流中,可增加多个字段并为每个字段赋予行集的值。步骤配置信息如图1所示。 图1 自定义常量数据步骤配置信息 下文详细解释各控件的含义...

osc_r9wwwi0j
54分钟前
10
0
Linux安装配置ftp(Ceonts 7)

1、安装vsftpd yum -y install vsftpd (我这里已经安装好了,只要不报错即安装成功) 安装完成后可以在/etc/vsftpd目录下看到vsftpd.conf 文件,这是vsftp的配置文件。 2、 添加一个ftp用户...

osc_tko37abm
56分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部