社区
基础编程
帖子详情
使用Substr()使如何避免截取半个汉字?
Rob_zombie
2001-07-27 06:44:37
加精
我在使用Substr()时遇到这样一个问题:
substr($String,0,10);
可当$String的第10、11字节刚好是一个汉字时,
结果就会出现乱码。
这个问题如何解决呢?
...全文
276
4
打赏
收藏
使用Substr()使如何避免截取半个汉字?
我在使用Substr()时遇到这样一个问题: substr($String,0,10); 可当$String的第10、11字节刚好是一个汉字时, 结果就会出现乱码。 这个问题如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rob_zombie
2001-07-27
打赏
举报
回复
好天才的想法!给分!
Suddy
2001-07-27
打赏
举报
回复
对
luncif
2001-07-27
打赏
举报
回复
$j=0;
$num=10;
for($i=0;$i<$num;$i++)
if(ord(substr($string,$i,1))>0xa0) $j++;
if($j%2!=0) $num++;
$str=substr($string,0,$num);
chaing
2001-07-27
打赏
举报
回复
我以前也遇到過這樣的問題,可還沒有什么好的解決方法,
(誰讓php是外國人編的呢?)
gz
解析
使用
substr
截取
UTF-8中文字符串出现乱码的问题
对于其他的字符(比如标点符号或特殊符号),可能需要
截取
一个半字节,这需要根据实际
使用
的字符集来确定。 该自定义函数在
截取
字符串的同时还考虑了多字节字符的完整性,因此可以
避免
像`
substr
()`那样按照固定字节...
PHP
截取
汉字
乱码问题解决方法mb_
substr
函数的应用
这意味着如果一个字符跨越了
截取
的边界,`mb_strcut`会返回这个字符的一部分,这可能导致
半个
字符出现在结果中。然而,在提供的示例中,`mb_strcut`没有遇到这样的情况,因为它
截取
的是完整的
汉字
。 ```php $str = ...
asp.net c# String类添加按字节
截取
字符串的扩展方法
// 调整索引,确保不会
截取
到
半个
UCS-2字符 if (i % 2 == 1 && bytes[i - 1] > 0) { i--; } else if (i % 2 == 1) { i++; } //
使用
指定的字节数组和索引创建新的字符串并返回 return System.Text....
Java精确
截取
字符串.doc
面试中可能会遇到类似的问题,要求编写一个函数来
截取
字符串,确保
汉字
不被截半。以下是一个简单的示例实现: ```java public class SplitString { private String str; private int byteNum; public ...
PHP中实现中文字串
截取
无乱码的解决方法
直接
使用
PHP函数
substr
截取
中文字符可能会出现乱码,主要是
substr
可能硬生生的将一个中文字符“锯”成两半。解决办法: 1、
使用
mbstring扩展库的mb_
substr
截取
就不会出现乱码了。 2、自己书写
截取
函数,但效率不如用...
基础编程
21,893
社区成员
140,347
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章