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ランキング
-
ハシゴの「高」が「?」に置き...
-
mysql utf8、php・euc-jp で出...
-
onedrive にexcelファイルをア...
-
こちらはただの直列処理ですか?
-
ワードプレス、Contact Form 7...
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
include先でのinclude元の変数...
-
リダイレクト元のURLの取得方法...
-
メールフォームのタイトルが文...
-
php エラー
-
PHPのif文でその処理を途中で抜...
-
VBでメールを送る時のSMT...
-
one drive のアップロード失敗...
-
別PHPファイルに変数を渡す
-
ワードプレスサイト PHP8.0.25...
-
パースエラーとは?
-
Image Magickの関数が使えない
-
文字化けで混乱中です...
-
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確認画面で...
-
文字化け
-
XML出力時の日本語一部文字化け
-
header("location~")をPOSTで...
-
PHPの文字コード (php.iniの...
-
PHPExcelで日本語(漢字)ファ...
-
mysql utf8、php・euc-jp で出...
おすすめ情報