我有两个.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编码的。。。
由于您没有提供太多信息,我无法准确指出问题所在。但这里有两种可能的解决方案:
-
在两个文件的
<head>
中设置正确的字符集:<meta charset="UTF-8" />
适用于HTML5或<meta http-eqiv="Content-Type" content="text/html; charset=UTF-8" />
适用于其他所有 -
将数据库表的字符集设置为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中发送特殊字符的函数。