スクリプトに送信され、データがデータベースに入力される大きな html フォームがあります。
何らかの理由で、データベースに入力した文字が正しくありません。ä をä
ファイルは次のとおりです。
form_haeverkkotunnus_data.php フォームを含むpage_varaa.phpまたはフォームが送信された場合は、データベース アクションを実行します。
両方の php ページは、BOM なしで UTF-8 としてエンコードされています。
header('Content-Type: text/html; charset=utf-8');
ページの上部にあります。テーブル自体に照合があります
utf8_unicode_ci
そして私が持っているindex.phpページで
<head>
<meta charset="utf-8">
私は msqli を使用しており、次のようなデータをデータベースに入力しています。
$stmt = $db->prepare($sql);
$stmt->execute()
データベースエンジンはinnoDB
私のデータベースには utf8_general_ci のサーバー接続コレーションがあります
これらすべてにもかかわらず、データベースにはまだ偽の文字があります。ここで何が欠けていますか?
どうもありがとう
編集:
テーブル utf8_general_ci も設定しようとしましたが、何も変更しませんでした:(