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