ホームページ >バックエンド開発 >PHPチュートリアル >文字コードに関する質問
文字エンコーディングの問題について
私のデータベース (mysql データベース ソフトウェア) は utf8 を使用しており、その中のすべてのテーブルも utf8 であり、general_ci タイプです。
私の php エディターも utf-8 エンコーディング方式を使用しています。
ブラウザー
も utf-8 メソッドを使用します。Web ページを操作して php 経由でデータベースに送信すると、データベース内のデータが文字化けします。この文字化けコード)
また、通常エンコードされたデータをデータベースに入力し、ブラウザで表示すると文字化けしてしまいます。
最初はthinkphpのテンプレートに問題があるのかと思いましたが、オリジナルのもの(自分で書いたもの)を使ってデータベースに接続して操作してみました。文字化けの問題は依然として発生しました。 。 。
理由はよくわかりません。 。
アドバイスをお願いします
-----解決策--------------------------- -----
SET NAMES 'UTF8'; 実行されましたか?
------解決策---------
名前を「UTF8」に設定します。
------解決策---------
TP フレームワークに問題があるはずです。 。 。
ポイントを貯めに来てください。 。 。
------解決策------------------
何が起こっているのかわかりませんが、次の方法を問題なく使用しています。
1. データベースの文字セットを utf8 に設定します。
2. データベースに接続するとき。 use mysql_set_charset(' utf8'); 接続時に文字セットを設定します
3. エディターのテキスト文字セットを utf8 に設定します
4. http ヘッダー content-type=text/html を設定します。 8
お役に立てば幸いです