これは問題です。ドロップ ダウン メニューを使用すると、SQL データベース テーブルからデータが取得されますが、č、ć などのチャーターが「?」に置き換えられます。どうしてこんなことに?私は混乱しています.encriptionはphp docで問題ありません。何か案は?:)
質問する
496 次
2 に答える
2
Windows を使用してファイルを編集している場合、文字セットはおそらくCP-1251です。UTF-8 文字を送信している場合、それらは破損します。
これらすべてがUTF-8
文字セットを使用していることを確認します。
- ソース ファイル (正しい文字セットで保存する必要があります。エディターによっては、この機能を使用できない場合があります。特定の文字セットで保存できるエディターを使用してください。)
HTTP コンテンツ タイプ。例えば :
header('Content-type: text/html; charset=utf-8');
HTML メタ属性 (
<head>
要素内):<meta charset="UTF-8" />
または (HTML4 の場合)
<meta http-equiv="Content-Type" Content="text/html; charset=utf-8">
**編集**
問題がデータベースからのものである場合 (質問タグで指定されていませんが、MySQL であると思われます)、指定された charset との接続も確立する必要があります。次のクエリを実行します。
SET NAMES 'utf8'
于 2013-01-06T02:59:22.363 に答える
0
content-encoding HTTP ヘッダーを UTF-8 に設定します。
HTML 4.01: <meta http-equiv="content-type" content="text/html; charset=UTF-8">
HTML5: <meta charset="UTF-8">
于 2013-01-06T02:54:04.390 に答える