0

我有两个 .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 

问题是,当我发送帖子时,发送 lópez,它发送 lópez...

我该如何解决它...两个 .php 文件都是 utf-8 编码的...

4

2 回答 2

0

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

  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;

暂时能想到的就这么多。

于 2012-08-28T19:23:17.893 回答
0

您需要使用 urlencode() - URL-encodes string urldecode() - URL-decode 函数在 Post Request 中发送特殊字符。

于 2012-08-28T19:24:18.577 回答