-5

これは問題です。ドロップ ダウン メニューを使用すると、SQL データベース テーブルからデータが取得されますが、č、ć などのチャーターが「?」に置き換えられます。どうしてこんなことに?私は混乱しています.encriptionはphp docで問題ありません。何か案は?:)

4

2 に答える 2

2

Windows を使用してファイルを編集している場合、文字セットはおそらくCP-1251です。UTF-8 文字を送信している場合、それらは破損します。

これらすべてがUTF-8文字セットを使用していることを確認します。

  1. ソース ファイル (正しい文字セットで保存する必要があります。エディターによっては、この機能を使用できない場合があります。特定の文字セットで保存できるエディターを使用してください。)
  2. HTTP コンテンツ タイプ。例えば ​​:

    header('Content-type: text/html; charset=utf-8');
    
  3. 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 に答える