0

私は特にスウェーデン語のå、ä、öについて話しています。段落に表示するときは、関数を使用して文字を 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);

何か案は?

4

1 に答える 1