0

2つの.phpファイルがあります。1つはデータベースに検索する名前を入力するテキストフィールドのあるフォームで、もう1つは投稿を処理する結果ファイルです...

データベース内の名前は、次のクエリを使用して検索されます。

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

あなたは多くの情報を提供しなかったので、私は問題を正確に特定することはできません。しかし、ここに2つの可能な解決策があります:

  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

Post Requestで特殊文字を送信するには、urlencode()-URLエンコード文字列urldecode()-URLデコード関数を使用する必要があります。

于 2012-08-28T19:24:18.577 に答える