问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php "str_split"函数分割中文字符串乱码问题……

发布网友 发布时间:2022-04-29 14:24

我来回答

2个回答

热心网友 时间:2022-04-29 15:54

一个解决方案.
测试发现,preg_split对中文(多字节)的分隔符处理可能真的存在问题.
原因可能是正则匹配时不能正常分隔一个多字节字符(猜测).
但我实验用半角(英文)的分隔符就工作得很好.
于是
我在处理待分隔的文本前先对文本进行替换,把中文的句点和逗号都替换成英文半角的.然后再使用preg_split,暂时发现工作得不错.
以下是我的测试代码.
<?php
$test = <<<EOF
记者从有关人士处获悉,嫦娥二号发射的各项准备工作全部就绪,昨日经专家组评审,卫星、火箭、发射场、测控等系统均情况正常,具备发射条件。今天起,西昌卫星发射中心的加注手将为火箭加注燃料。

据一位航天专家介绍,因为地球和月球都在转动的缘故,所以地月之间的最佳交汇点每年仅出现3次,而这3次便是发射探月卫星的最佳节点,经过观测,今年3次的出现时间分别为10月1日、10月2日和10月3日,而最佳发射窗口则是1日晚7时,2日晚8时和3日晚10时,其中国庆日晚7时为佳中之佳。

针对媒体称10月1日发射窗口时间为晚6时59分57秒,该专家告诉本报记者,早3秒并非提前3秒发射,而是将这3秒时间预留出来,作为现场指挥员在发送倒计时口令的缓冲时间。(记者万强)

EOF;

//$input = $_POST[$content]; //........................获取要分割的字符串
$test = str_replace(",",',',$test);
$test = str_replace("。",'.',$test);
$mode="/[,|.]/s"; //......................用“逗号” 和 “句号” 分割字符串

$output = preg_split($mode,$test,-1);

print_r($output);
?>
============
楼主不防试试,我的代码是gb2312的字串.
经测试在,字符串为UTF8时,也可以正常工作.

热心网友 时间:2022-04-29 17:12

说不太明白,唯一能确定的是汉字跟英文或标点符号处理方式不同,5个汉字是10个长度,5个英文字符是5个长度跟这个道理一样,汉字的话应该会先转换成别的编码格式,转换成别的格式的汉字就是问题了...去找找这方面的资料也许有答案.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
WIN7不会自动安装AHCI驱动是怎么回事?每次重装系统后都得我自己安装_百... 钉钉录播课能否查看观看时长 为什么城市轨道要有身高条件 城轨交通运营管理专业现身高吗 城市轨道交通运营管理这个专业是否有身高要求 读城轨专业需要什么条件 学习城轨专业需要什么条件? 城市轨道专业最低的身高要求多少?身高158毕业出来好找工作吗? 城轨专业要求身材吗 城轨专业有身高限制吗 谁给个E-SEE的摄像头驱动 seetoog监控补灯光怎么调节? tosee摄像头怎样多台手机接收? seetong监控别人之前添加过,现在我改密码了他还能看到吗- 问一问 求e-see摄像头驱动程序,.? tosee智能摄像机官网 求助!!!网视在线E-SEE摄像头驱动问题! 家用摄像头一直用的seetong一切正常一年多后,突然不显示摄像头了怎么回事,布线没动,网络没变, 临沂搬石头救车出现温暖后续,好人一定都有好报吗? 山东临沂暴雨淹死上百头牛,这会不会引发瘟疫? 近期临沂会有大地震吗? 临沂地震预言在哪一年 临沂市蒙阴县最近发生的新闻有哪些? 佛山商办土地征收成本 eviews估计结果中的NA问题求助 陈光诚事件的事件回顾 在中国土地使用制度改革进程中的经历与思考 山东临沂暴雨淹死上百头牛,这些牛应该怎样处理? 微信被别人设置了 消息免打扰 我发过去的消息 他还能看到吗? 腾讯微云的客户端,在最近一栏里,把最近上传的文件隐藏以后,怎么再从最近一栏里把隐藏的文件找出来呢? 为什么越来越多的女人怀不上孩子? 女方怀不上孩子的原因? 女人怀不上有几种可能 为啥越来越多的女人怀不上孩子? 女人生不出孩子原因有哪些 女人为什么有些怀不上孩子? 为什么我怀不上孩子? 500G的硬盘格式化要多久? 为什么有的女人想要孩子却怀不上 低格259g机械硬盘大约需要多长时间? 为什么越来越多的女性不怀孕 低格硬盘要多长时间 很多夫妻身体都没问题但总怀不上孩子,大概率是什么原因? 500G的移动硬盘格式化大约多久啊? 怀不上孩子怎么办 16TG机械硬盘低级格式化需要多少时间? 结婚一年多怎么还怀不上孩子? 我老婆检查一切正常,就是怀不上孩子怎么办? 500G移动硬盘分区后格式化要多久,我格式化了两个小时了,才15%。硬盘已经很热了,可以重新分吗? 一张图片来证明自己是单身的,是什么图片呢?