phpでmySQLのデータベースからデータを取得し表示させたいと思っています。
文字化けしてしまい、???で表示され困っています。
<環境>
レンタルサーバーのMySQL - 4.1.16を使用しています。
Variable_name Value
character_set_client utf8
character_set_connection ujis
character_set_database ujis
character_set_results utf8
character_set_server ujis
character_set_system utf8
character_sets_dir /usr/local/mysql-4.1.16/share/mysql/charsets/
レンタルサーバなので、my.cnfを変更することはできず、.htaccessファイルに
AddType "text/html; charset=Shift_JIS" html,php
AddCharset Shift_JIS .html,php
など書いてみたり、phpファイルに、
header('Content-Type:text/html; charset=Shift_JIS');
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
mysql_query("SET CHARACTER SET SJIS");
など書いてみましたが、変わりませんでした。
わかりにくい説明で申し訳ありませんが、文字化けを直す方法をご存じの方、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
文字コードに関してはみんな通る道です(笑。
文字コード等に関して環境的にいじれないようですから、分けて管理した方が良いです。混ぜて考えると、訳分からなくなります。実際にはこれだけの要素が混在しているはずです(まだあるかな?)。
サーバのデフォルトの文字コード(多くはEUC-JP)
PHP記述ファイルの文字コード
WEBサーバの出力文字コード(これは都度指定です)
データベースのデータの文字コード
フォームデータの受信文字コード
これらを全て統一する必要はありません。確かに、統一出来れば楽ですけどね。サーバの管理者に依存する事もありますし。
これらの文字コードをちゃんと決めて、それぞれのステップでエンコード変換すれば確実です。
mb_convert_encoding($str,"TO","FROM");
データベースと内部エンコードが違う場合等は、関数化しておけば簡単だとおもいます。
taketan_mydns_jpさんありがとうございます。
文字化けが直りました!(涙)
文字コード難しいですね。日本語が世界共通ならきっとこんな苦労はないんですよね。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP php エラー 2 2022/10/23 16:43
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EclEmmaレポートのエクスポート...
-
UTF8のページでIEがシフトJISを...
-
onedrive にexcelファイルをア...
-
VBSの「MsgBox」について
-
こちらはただの直列処理ですか?
-
複数ファイルを連続でダウンロード
-
パースエラーとは?
-
リンク先を隠す方法はないでし...
-
拡張子php画像をjpg画像等に変...
-
図に示す階層構造で,現在のデ...
-
C# Excelファイルへの画像挿入。
-
PHPとCSVで簡易データベースな...
-
Subversionで、ファイルをリネ...
-
ワードプレス、Contact Form 7...
-
include先でのinclude元の変数...
-
PHPのif文でその処理を途中で抜...
-
PHPでネットワークドライブのop...
-
FTPコマンドでディレクトリごと...
-
xamppのDocumentRootでindex,ht...
-
文字化けについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EclEmmaレポートのエクスポート...
-
PHPExcelバッファへの書き込み...
-
<meta charset="utf-8"><!-- 文...
-
mysql→EUC-JP、php→UTF-8の時の...
-
ファイルの文字コードを調べる...
-
PHP time()に関しての質問です
-
phpで動的タイトル
-
文字化けについて
-
phpログファイルの文字化けにつ...
-
GEEKLOG(ギークログ) 文字化け
-
batファイルでうまく動かないプ...
-
文字集合範囲外の文字とパーセ...
-
HTTPヘッダはメタタグにも記述...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
-
PHP8を使うと、大量のWarningが...
-
別ファイルの変数を呼び出した...
おすすめ情報