小编Cit*_*guy的帖子

使用PHP的邮件功能时如何在收件人名称中使用特殊字符

如何将格式为" Name <user@example.com>" 的电子邮件发送到:

ŠŒŽœžŸ¥µÀÁÃÄÅÆÇÉÊËÍÎÏÐÒÓÕÖØÙÜÝßàáâåæçèéëìíîïðñóôõöøùûýÿ <user@example.com>
Run Code Online (Sandbox Code Playgroud)

显然,许多这些字符永远不会出现在名称中,但如果它们出现,我宁愿他们也不会阻止电子邮件成功发送.

目前,这在Apache的error.log中注明失败

忽略无效的"收件人:"收件人地址'¥μÀÁÃÂÃÃ¼ÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ''交易已中止:未指定收件人

如果可能的话,我想保留特殊字符"原样".否则,我可以使用某种音译功能来清理名称吗?

用法示例:

 <?php
 $to = "ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ <CHANGED@gmail.com>";
 $subject = "Test Subject";
 $body = "Test Body";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }
 ?>
Run Code Online (Sandbox Code Playgroud)

php email character-encoding

12
推荐指数
1
解决办法
7416
查看次数

如何在select期间为NULL单元格赋值

在MySQL中的select语句中,我可以为NULL分配静态值吗?

我希望任何NULL值都显示为"不可用",并让ORDER BY将单元格处理为"不可用"而不是NULL.

mysql

2
推荐指数
1
解决办法
159
查看次数

从字符串中删除非字母数字字符(包括ß,Ê等)

是否有一种简单的方法可以从PHP中的字符串中删除所有非字母数字字符,这些字符不需要在正则表达式函数中单独列出它们?

我过去一直在使用preg_replace("/[^a-zA-Z0-9\s\'\-]/", "", $my_string);,但这会过滤掉重要的角色等ÀÈÌÒÙß.

我需要清理名称字段,因此不需要货币和数学字符/符号.

php regex

2
推荐指数
1
解决办法
4843
查看次数

标签 统计

php ×2

character-encoding ×1

email ×1

mysql ×1

regex ×1