HTTP帖子没有';t不能正确发送特殊字符


HTTP post doesn't send special characters correctly

我有两个.php文件,一个是带有文本字段的表单,您可以在其中将要搜索的名称放入数据库,另一个是处理帖子的结果文件。。。

数据库中的名称将使用以下查询进行搜索:

SELECT * FROM acw_papers_web web 
INNER JOIN acw_papers_web_autores aut 
ON web.id_paper_web = aut.id_paper_web 
WHERE aut.nombre_autor_pw LIKE '%autorname%' 
ORDER BY web.probabilidad DESC 

问题是,当我发送邮件时,它不是发送洛佩斯,而是发送洛佩斯。。。

如何修复…两个.php文件都是utf-8编码的。。。

由于您没有提供太多信息,我无法准确指出问题所在。但这里有两种可能的解决方案:

  1. 在两个文件的<head>中设置正确的字符集:

    <meta charset="UTF-8" />适用于HTML5或<meta http-eqiv="Content-Type" content="text/html; charset=UTF-8" />适用于其他所有

  2. 将数据库表的字符集设置为UTF-8。在MySQL中:

    ALTER TABLE acw_papers_web CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE acw_papers_web_autores CHARACTER SET utf8 COLLATE utf8_general_ci;

这就是我目前所能想到的。

您需要使用URL编码器()-URL编码字符串URL解码()-URL解码用于在Post Request中发送特殊字符的函数。