短信unicode定义与法国口音utf8_decode



在sms网关中,我想确定是否应该计算sms并将其视为普通或unicode我使用这个代码

if (strlen($sms) != strlen(utf8_decode($sms))) {
if ($msg_type == 'plain' || $msg_type == 'voice' || $msg_type == 'mms') {
$msg_type = 'unicode';
}

它工作得很好,但它也包括法语口音作为è计数短信包含它们作为unicode但它不应该

有没有办法为这三个字母做一个例外è所以它不计算短信作为unicode如果它包含它们?

许多感谢

有没有办法为这3个字母做一个例外è所以它不计算短信作为unicode如果它包含它们?

将它们替换为ea,然后再执行"plain"。与unicode字符串长度比较。

$smsModified = str_replace(['à', 'é', 'è'], ['a', 'e', 'e'], $sms);
if (strlen($smsModified) != strlen(utf8_decode($smsModified))) { ... }

相关内容

  • 没有找到相关文章

最新更新