如何分别全角和半角以避免乱码
来源:互联网 发布:公共卫生服务软件下载 编辑:程序博客网 时间:2024/05/09 23:34
<?php
function ChgTitle($title)
{
$length=18;//截取汉字长度
if (strlen($title)>$length) {
$temp=0;
for($i=0;$i<$length;$i++){
if (ord($title[$i])>128)
$temp++; }
if ($temp%2==0)
$title=substr($title,0,$length)."...";
else
$title=substr($title,0,$length-1)."...";
}
return $title;
}
?>
function ChgTitle($title)
{
$length=18;//截取汉字长度
if (strlen($title)>$length) {
$temp=0;
for($i=0;$i<$length;$i++){
if (ord($title[$i])>128)
$temp++; }
if ($temp%2==0)
$title=substr($title,0,$length)."...";
else
$title=substr($title,0,$length-1)."...";
}
return $title;
}
?>
原理就是截断一个字符,看看其ascII码是不是大于128,如果是,说明截断的是一个全角汉字,那么就退后一个截断。用 $length控制长度
备注:循环判断字符串里面的 >128 的字符个数,如果半角字符为偶数,则表示位置刚好为整个汉字,如果为奇数,则为半个汉字,需要取下一个字符
- 如何分别全角和半角以避免乱码
- 如何区分半角和全角字符
- 如何判断全角半角
- 全角和半角
- 什么是全角和半角
- 什么是全角和半角?
- 全角和半角
- 全角和半角
- 全角和半角
- 关于“全角”和“半角”
- 全角和半角
- 全角和半角
- 什么是全角和半角?
- 全角和半角
- 全角和半角转换
- 全角和半角
- 全角和半角
- 半角和全角
- 将数字格式的计算结果转换为汉字结果
- windows网络架构(图)
- 使用CVS进行版本控制实战
- 读写文件之日志文件
- 接入点内部协议及其在接入点上的实现-1
- 如何分别全角和半角以避免乱码
- 接入点内部协议及其在接入点上的实现-2
- SupPlate车牌识别系统---经得起考验的车牌识别
- 接入点内部协议及其在接入点上的实现-3
- PHP之变量、常量学习笔记
- 开始写点什么
- 2007年技术领域最值得感谢的事情
- ssh登录时认证慢的解决方法
- 在Eclipse中使用Checkstyle