2.7.1GBK版短信BUG
发送以中文开头短信失败但是字符数字开头的可以,但是短信只显示数字字符
请问什么原因,个人估计编码问题,请官方检查一下
如:
后台短信内容:“中文”,发送失败
后台短信内容:“1中文”,发送成功,但是手机只收到“1”;
后台短信内容:“123”,发送成功,手机收到“123”; [b] [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=492127&ptid=114669]1#[/url] [i]sunnyever[/i] [/b]
问题已经解决,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用的是GBK版本的,那么就需要将包含中文的内容转为UTF-8再进行json_encode 官方应该尽快修复这个bug了 会尽快修复 在sms.php找到163行大概。
$msg = isset($_POST['msg']) ? $_POST['msg'] : '';
下面加入
if (EC_CHARSET != 'utf-8')
{
$msg = ecs_iconv(EC_CHARSET, 'utf-8', $msg);
} [b] [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=492279&ptid=114669]5#[/url] [i]慧慧[/i] [/b]
在/admin/sms.php中加了以上代码,还是只能发数字,中文收不到。是不是改这个文件,还是有其他文件也需要同步修改? 顶一个!!! [i=s] 本帖最后由 sunnyever 于 2010-1-23 12:28 编辑 [/i]
个人解决方法公布,在根目录/includes/cls_sms.php
大概535行
0 => $phone, //发送的手机号码
这里做一下转换--> 1 => iconv('gb2312','utf-8',$msg), //发送信息
2 => 'Now' //发送的时间
这个是个人解决方法。
交流qq4239641 用了8楼的,好像有效果!谢谢! 8楼的好用
牛人啊~~ 经过坚定 8楼好用!:handshake 8楼万岁!!!!! 留个记号先 8楼方法果然有效,不过商家可以收到短信
客户不能收到短信么? [b] [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=524256&ptid=114669]14#[/url] [i]nobel[/i] [/b] 肯定不错了 [quote]个人解决方法公布,在根目录/includes/cls_sms.php
大概535行
0 => $pho ...
[size=2][color=#999999]sunnyever 发表于 2010-1-23 12:26[/color] [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=496470&ptid=114669][img]http://bbs.ecshop.com/images/common/back.gif[/img][/url][/size][/quote]
先做个记号再说。 攒下 楼主辛苦
页:
[1]
