PHPでチャットを作っているのですが、どうしても、文字化けを起こしてしまいます。
文字化けを起こす場所は、入室するときの名前と、ログを読み出すときです。
それ以外は正常に動作しているように見えます。
文字化けする文字は、日本語だけで、アルファベットは問題ありません。
「テスト」と入力するとFirefoxでは「???鴻??」といった用になって、IEでは「・・"鴻ヨ」というように文字化けの仕方が違うようです。
文字コードはEUCです。
サーバーはwindowsでローカルサーバーを立てています。
サーバーの設定の問題でしょうか?
アドバイスをよろしくお願いします。
No.1ベストアンサー
- 回答日時:
おそらく、クライアント側(ブラウザ)とサーバー側での文字コードが違うのでしょう。
クライアント側で表示する際にヘッダーで文字コードの指定はしてありますか(charsetの指定)?
例えば、仮にサーバー側がEUCでデータが保存されて、そのままの出力でSJISのクライアントへ送信すると文字化けが起こります。
また、mb_convert_encoding()など文字コードを変換する関数がありますので参考にしてください。
他にも、php.iniの設定などもありますので確認してみると良いと思います。googleで「php.ini 日本語 設定」などと検索すると結構出てきますよ。
参考URL:http://jp2.php.net/manual/ja/function.mb-convert …
回答ありがとうございます。
ヘッダーでEUCを指定していて、通常の文章などは全部日本語で化けることなく出ていました。
名前のところを mb_convert_encoding($name,"EUC-JP","UTF-8");として置き換えたところ、うまく表示できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- HTML・CSS docxをmht形式で保存したファイルをedgeで開くと文字化けする 1 2022/07/29 13:14
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- HTML・CSS HTMLエディタBracketsの文字化け 3 2022/04/28 14:50
- Perl perlについての質問 2 2022/10/17 15:25
- その他(プログラミング・Web制作) ゲームを日本語化しようとすると文字化けしてしまいます。 2 2022/08/19 15:36
- その他(メールソフト・メールサービス) メールソフトを教えてください 1 2023/03/28 23:32
- その他(ソフトウェア) powershell で出力したテキストファイルをvim で開くと文字化け 2 2023/01/11 21:39
- Excel(エクセル) ExcelデータのMacとWindowsの文字化け対策について教えてください‼︎ 私はMacを使って 1 2022/08/22 12:46
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
awsにApacheとPHPを入れて、何...
-
1 OR 1=1 は どんな論理(約束事...
-
こちらはただの直列処理ですか?
-
php 完了画面の送信メールのコ...
-
phpのメールフォームの完了画面...
-
空文字 "" ですが 空文字の意味...
-
($_POST['email']??"", ・・・...
-
PHPSpreadsheetによる書き出し...
-
【初心者】XAMPPのapacheの(恐...
-
プログラミング言語で、使える...
-
index.phpって何ですか? 具体...
-
phpでcookieがうまく保存されない
-
PHPでこのコード自体に意味は無...
-
PHPとHTML+Xamppの掲示板で画像...
-
phpでPEAR::DBを使っているので...
-
index.phpに入るには、どうすれ...
-
なんでブラウザでPHPを動かすた...
-
オススメのプログラミングスク...
-
MySQLの配置が変わったため、db...
-
PHPでのパスワード制限のセキュ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エンコーディングについて
-
phpのhex2binについてphpで、ut...
-
ハシゴの「高」が「?」に置き...
-
PHPでCSV出力時の文字化け(一部)
-
$str=preg_replace('/\\u3000/'...
-
PHPの文字化けした文字だけ削除...
-
phpMyAdminで文字化け
-
【PHP】ファイル読み込みで...
-
MySQL文字コード
-
windowsXP、XAMPPでメーラーMer...
-
i18n_convert と mb_convert_e...
-
データベースから取り出した日...
-
scandir関数取得結果の文字化け
-
PHPフォーム→PHP確認画面で...
-
文字化け
-
header("location~")をPOSTで...
-
PHPExcelで日本語(漢字)ファ...
-
mysql utf8、php・euc-jp で出...
-
PHPの文字コード (php.iniの...
-
XML出力時の日本語一部文字化け
おすすめ情報