2012-05-02 33 views
0

PHPに投稿するHTMLフォームがあります。私はPHPの変数の束を例のように取得します:PHP文字列内に特殊文字を保持する

$firstname = $_POST['firstname']; 

などがあります。後で、これらの変数はPHPで生成しているPDFファイルに出力されます。

しかし、フォームは、 '、'、 '、'などの特殊文字で送信されることがあります。私はそれらの文字を保存したい。現在のところ、これらの文字はPDFに次のように印刷されます。

é ë 

アクセント付き文字を保存するにはどうすればよいですか?

+2

すべての文字は、それぞれ独自の方法で特殊です。 –

答えて

2

文字エンコーディングが正しいことを確認してください:

  • フォームはあなたが得る値に基づいて、あなたがutf8_encodeまたはutf8_decodeを呼び出す必要があるかもしれませんUTF-8
  • の文字セットを持つページにする必要がありますサーバー上で
  • PDFの文字エンコーディングがUTF-8であることを再確認してください。
+0

偉大な、それはそれを解決!フォームが作成されたページは実際にUTF-8でした。 utf8_decodeに投稿されたデータを '$ firstname = utf8_decode($ _ POST ['firstname']); 'のようにラップする必要がありました。ありがとう! – Rein