php chr 转换 乱码,php chr() ord()中文截取乱码问题解决方法

今天看到chr() ord()中文截取乱码问题这个例子,觉得相当的不错,拿出来和大家分享下,有兴趣的朋友可以去试下,看看怎么样.

代码如下:

$lenth = ;

$str = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?";

echo strlen($str)<=$lenth ? $str : (substr($str,,$lenth).chr()."....");

?>

复制代码 代码如下:

/*

@ 另一种方法,使用ord()函数:

@ 适用于 gb2312 编码:

*/

$str = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?";

function gb2312_substr($str, $limit) {

$restr ='';

for($i=;$i< $limit-;$i++) {

$restr .= ord($str[$i])> ? $str[$i].$str[++$i] : $str[$i];

}

return $restr;

}

/*

@ 以下仅适用于 utf-8 编码;

*/

function utf8_substr($str, $limit) {

$restr = '';

for($i=;$i< $limit-;$i++) {

$restr .= ord($str[$i])> ? $str[$i].$str[++$i].$str[++$i] : $str[$i];

}

return $restr;

}

//解释下上面第一个:chr(0)不是null,null是什么都没有,而chr(0)的值是0。表示成16进制是0x00,表示成二进制是00000000虽然chr(0)不会显示出什么,但是他是一个字符。虽然chr(0)不会显示出什么,但是他是一个字符。当汉字被截断时,根据编码规则他总是要把后边的其他字符拉过来一起作为汉字解释,这就是出现乱码的原因。

?>

Java中FTPClient上传中文目录、中文文件名乱码问题解决方法【好用】

转: Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 问题描述: 使用org.apache.commons.net.ftp.FTPClient创建中文目录.上传中文文件名时,目录 ...

WingIDE中文乱码问题解决方法

WingIDE中文乱码问题解决方法 安装完WingIDE后,首次运行python脚本时,若脚本中含有UTF-8中文,在Debug I/O输出框中,全部变成了乱码. 这时其实我们设置下WingIDE的编 ...

【转】asp&period;net Cookie值中文乱码问题解决方法

来源:脚本之家.百度空间.网易博客 http://www.jb51.net/article/34055.htm http://hi.baidu.com/honfei http://tianminqia ...

soapUI参数中文乱码问题解决方法 &lpar;groovy脚本中文乱码&rpar;

soapUI参数中文乱码问题解决方法 可能方案1: 字体不支持中文,将字体修改即可: file-preferences-editor settings-select font 修改字体,改成能显示中文 ...

LoadRunner中文乱码问题解决方法

LoadRunner中文乱码问题解决方法 前段时间在录制,增强,整合LoadRunner脚本,期间两次遇到了中文乱码问题.在此记录一下中文乱码问题的解决办法. 一.录制回放中文乱码 我录制登陆的脚本, ...

python3 库pandas写入csv格式文件出现中文乱码问题解决方法

python3 库pandas写入csv格式文件出现中文乱码问题解决方法 解决方案: 问题是使用pandas的DataFrame的to_csv方法实现csv文件输出,但是遇到中文乱码问题,已验证的正确 ...

soapUI参数中文乱码问题解决方法&amp&semi;soap UI工具进行web接口测试

soapUI参数中文乱码问题解决方法 可能方案1: 字体不支持中文,将字体修改即可: file-preferences-editor settings-select font 修改字体,改成能显示中文 ...

tomcat启动控制台中文乱码问题解决方法

tomcat启动控制台中文乱码问题解决方法,修改tomcat安装路径/conf/logging.properties文件 java.util.logging.ConsoleHandler.encodi ...

JMeter&&num;160&semi;查看结果树监听器响应数据中文显示乱码解决方法

查看结果树监听器响应数据中文显示乱码解决方法 by:授客 QQ:1033553122   问题描述 使用监听器-查看结果树(View Results Tree Listener)过程中发现,响应数据面 ...

随机推荐

Eclipse创建Maven工程报错

问题 用Eclipse创建maven工程的时候,总是会报错,例如提示: Unable to create project from archetype [org.apache.maven.archet ...

SVG的使用

一,svg可以在浏览器中直接打开 二,在html使用标签引用 三,直接在html中使用svg标签 四,作为css背景 SVG支持ie9+ ,chrome 33.0+,firef ...

cmd 利用IE打开网页

"C:\Program Files\Internet Explorer\iexplore.exe" "http://dmsite.chinacloudsites.cn/r ...

PAT &lpar;Advanced Level&rpar; 1008&period; Elevator &lpar;20&rpar;

简单模拟. 注意a[i]==a[i-1]的情况. #include #include #include #inc ...

File operations 1

1:只读(‘r' 和 ’rb'以字节读) f = open('d:\模特主妇护士班主任.txt',mode='r',encoding='UTF-8') content = f.read() print ...

FineUILearning

一:表单控件的学习: 1(1) 将对象引用设置到对象的实例,否则页面无法显示: (2)

就是下拉菜单控件 ...

实践:配置keepalived实现主备热备份功能

图: 配置文件: 主服务器的配置如下: global_defs { router_id NodeA}vrrp_instance VI_1 { state MASTER #设置为主服务器 interfa ...

python 的正则表达式指北

正则表达式用来拆分字符串 >>> s = 'one1two2three3four4' >>> pattern = re.compile(r'\d+') >&g ...

DOM元素查找

一.DOM是document的缩写,他是操作html文档的方法 二.常用查找元素的方法 直接 1.document.getElementById('标签的id')   在html中标签的id是不允许重 ...

tensorFlow 三种启动图的用法

tf.Session(),tf.InteractivesSession(),tf.train.Supervisor().managed_session()  用法的区别: tf.Session() 构 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值