Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正确编码/PHP字符串操作_Php_String_Encoding - Fatal编程技术网

正确编码/PHP字符串操作

正确编码/PHP字符串操作,php,string,encoding,Php,String,Encoding,因此,我刚刚创建了一个简单的表单,供同事向其提交故事/文章,并使用mail()函数将其作为电子邮件发送给我 现在,我的大多数同事都在用Word写作,然后复制/粘贴到提交表单中 有时,他们在文本中使用项目符号和撇号,这是在抛出奇怪的符号 现在,我对编码不太熟悉(我知道一些基本知识,比如UTF-8根据所讨论的语言有几个不同的位) 我的问题是-我如何正确地编码输入,以便用正确的符号替换这些符号(在项目符号的情况下,我可能需要编写一个正则表达式,添加和标记),但是撇号呢 有没有一种公认的方法可以做到这一

因此,我刚刚创建了一个简单的表单,供同事向其提交故事/文章,并使用mail()函数将其作为电子邮件发送给我

现在,我的大多数同事都在用Word写作,然后复制/粘贴到提交表单中

有时,他们在文本中使用项目符号和撇号,这是在抛出奇怪的符号

现在,我对编码不太熟悉(我知道一些基本知识,比如UTF-8根据所讨论的语言有几个不同的位)

我的问题是-我如何正确地编码输入,以便用正确的符号替换这些符号(在项目符号的情况下,我可能需要编写一个正则表达式,添加
  • 标记),但是撇号呢


    有没有一种公认的方法可以做到这一点?如果您愿意,我可以提供代码,但是通过POST和使用mail()函数提交表单非常简单。

    尝试使用
    htmlspecialchars

    清理输入,也许该函数会有所帮助。你是发送纯文本电子邮件还是HTML电子邮件?谷歌搜索“php转换智能报价”也出现了。可能的副本也对项目符号问题感兴趣,但我没有找到解决方法。你应该能够扩展智能报价技术以涵盖项目符号--
    chr(149)
    ,根据——我会将它们转换为纯文本的星号,或
    &bull用于html。