データベースに$ mailと$ passwordを挿入するPHPファイルがあります。以下のコードを参照してください。私のPHPファイル、私のBDフィールドと私のテーブルフィールドはutf-8です。だから私が理解できないのは、私が "Philémon"を送るメールが私のテーブルの "Phil?mon"に行く理由です。ところで、私はそれがメール形式ではないことを知っています。それはテストのためです。mysqlにデータを挿入する際にPHPの文字セットの問題が発生する
マイPHP:
<?php
header('Content-Type: text/html; charset=utf-8');
require("php/connect.inc.php");
$mail = mysql_real_escape_string("Philémon");
$password = sha1("pass123");
mysql_query("INSERT INTO ENS_MEMBRES (ENS_MAIL, ENS_PASS) VALUES ('$mail','$password')");
?>
「mail()」で使用されるエンコーディングとは何ですか? – yoda
データベース接続がUTF-8を使用していない可能性がありますか?テーブル自体ではなく、DBへの接続。 –