手机中的空格和编码

时间:2013-01-17 17:45:28

标签: php mobile

我已经购买了专线,我通过PHP和API获取消息并通过电子邮件发送给自己,这里是代码:

$message = get_new_sms(); // A function I got from the API
mail('my_email@gmail.com', 'Test', $message);

但是当我收到电子邮件时,所有空格字符和<br>标记都被删除了,想象一下我的文字是:

'Hello Behz4d, how are you?'

我通过电子邮件收到的是:

'HelloBehz4d,howareyou?'

这也删除了下一行(\ n)...

在一些Goggling之后,我发现空格和下一行的ASCII码在手机中是不同的,所以我应该替换它们,所以我将我的代码更新为:

$message = str_replace(chr(20)," ",$message);  // SPACE
$message = str_replace("%2B"," ",$message);  // SPACE
$message = str_replace(chr(226).chr(128).chr(169),"<br />",$message);  // Next Line (<br>)
$message = str_replace("†","<br />",$message);  // Next Line in iPad

但是,我仍然会收到丢失空格和下一行的电子邮件......

有人有同样的问题或有这样的经历吗?

我会感激任何帮助。

0 个答案:

没有答案