0

連絡先の詳細が入力されたときにフォーム (formsend.php) を送信する連絡先ページ (contact.php) があります。

contact.php には次のものがあります。

<!DOCTYPE html>
  <html lang="pt-br">
    <head>
      <meta charset="ISO-8859-1">

Contact.php ページに問題はありません。ラテン語のポルトガル語文字 (ã、é など) が正しく表示されます。

しかし、メールを受信すると (formsend.php を使用している場合)、サインアップした人がめちゃくちゃな文字で入力されたフィールドを取得します: João is João など。

formsend.php で追加しようとしました:

$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

 header('Content-Type: text/html; charset=iso-8859-1');

<!DOCTYPE html>
  <html lang="pt-br">
    <head>
      <meta charset="ISO-8859-1">

同じように。何も機能しません。

ここで失敗しているのは、formsend.php ファイルのようです。

ユーザーの情報が記載された電子メールで適切な形式の文字を確実に受け取るにはどうすればよいですか?

4

1 に答える 1

1

はい、utf-8: の切り替えを試みることができます。また、ヘッダー情報 header('Content-Type: text/html; charset=utf-8'); を変更することも忘れないでください。この場合、ユーザーが入力したテキストをutf-8に変換する必要もありますが、問題はありません...アルメニア語でも同じ問題がありました...

于 2012-06-14T21:43:21.923 に答える