0

スクリプトに送信され、データがデータベースに入力される大きな 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 も設定しようとしましたが、何も変更しませんでした:(

4

1 に答える 1