ホームページ > バックエンド開発 > PHPチュートリアル > PHP が BLOB を読み取ると、BLOB に格納されているのは中国語を含む通常のテキストです。

PHP が BLOB を読み取ると、BLOB に格納されているのは中国語を含む通常のテキストです。

WBOY
リリース: 2016-06-23 14:24:30
オリジナル
1298 人が閲覧しました

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 コマンドを実行する必要があります
または出力前にトランスコードする必要があります

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート