php mysql データベースが文字化けする
Mysql には通常のテキストが保存されていますが、ページ上に表示されると中国語が文字化けします。助けてくださいデータベースに文字化けはありませんか?データベースに文字化けがないか確認するために
使用したツールは何ですか?確認するために使用したツールは何ですか?
Mysql Front を使用します
文字化けしたフィールドの型は longblob です
クエリ後に表示されます
[1] => array(7) {
["question_index"] => ; string(1) " 2"
["question_content_text"] => string(21) "鳥は飛べますか?"
["question_type"] => string(9) "質問"
["答え"] => 文字列(16) "????????????"
["ユーザー_回答"] => 文字列(1) "2"
["質問_スコア"] => "10"
["user_score"] => string(1) "0"
}
16 の長さから判断すると、回答フィールドは utf-8 でエンコードされていませんね。
echobase64_encode($ar[1]['answer']); 結果を投稿します
16 の長さから判断すると、回答フィールドは utf-8 でエンコードされていませんね。
echo base64_encode($ar[1]['answer']); 結果を投稿します
echo base64_encode($ar[1]['answer']); を表示します:
v8nE3Lvho6y/ycTcsru74Q==
rreestring (16) "たぶん、おそらくそうではない"
は gbk でエンコードされています
クエリを実行する前に set names utf8 コマンドを実行する必要があります
または出力前にトランスコードする必要があります