私は特にスウェーデン語のå、ä、öについて話しています。段落に表示するときは、関数を使用して文字を HTML エンティティに置き換えます。
それはうまくいきますが、ページ管理者がページタイトルを変更できるようにする機能が必要です。現在のタイトルを入力ボックスにプリロードしたい。すべての ö がその html エンティティに変換されると、読みにくくなります。
他の回答から、メモ帳++でファイルがBOMなしでUTF-8として保存されていることを確認しました。
データベース接続は次のように記述されます。
$conn = new mysqli($DBServer, $DBUser, $DBPass, $DBName); if ($conn->connect_error) { trigger_error('Database connection failed: ' . $conn->connect_error, E_USER_ERROR); }
$conn->set_charset("utf-8");
私が持っているhtmlドキュメントのヘッダーに:
<meta http-equiv="content-type" content="text/html" charset="utf-8" />
データベースは「latin1_swedish_ci」として作成され、phpmyadmin では問題なく表示されます。データベース呼び出しは次のようになります。å、ä、öがない場合、サイトは正常に機能します。しかし、入力ボックスが空の場合。
'db.inc.php' を含めます。
$sql = "SELECT site_admin_title FROM site_admin WHERE site_admin_id = ?"; $id = 1;
$loadData = $conn->prepare($sql); if($loadData === false) { trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->error, E_USER_ERROR); }
$loadData->bind_param('i',$id);
$loadData->execute();
$loadData->bind_result($site_admin_title);
$loadData->fetch();
$output_string = $ljusimorker_site_admin_title;
$loadData->close();
$conn->close();
echo json_encode($output_string);
何か案は?