コメントするには長すぎるので、ここで答えます。
エンコーディングを変更する必要はありません。チェックする必要があります あなたのエンコーディング。エンコーディングはさまざまな場所で変更される可能性があることに注意してください:
- 文字セット関数 を使用するデータベース内
- AddDefaultCharset を使用したApache構成
- phpを使用
ヘッダー関数 - HTMLで
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
タグ
これらの理由のいずれかにより、Webブラウザに誤ったエンコーディングが表示される可能性があります。また、以前の1つ以上の方法で指定しない場合、対応するレイヤーは構成済みのデフォルトを使用します。
あなたの場合、テキストはデータベースからのものであり、WAMP / XAAMP / MAMPではMySQLが奇妙なデフォルトのエンコーディングを使用することが多いため、ポイント1を確認します。 SET NAMES UTF-8
を実行してみてください (または使用するエンコーディング)前のクエリ dbconnect関数の直後にデータを取得します。