- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP エラーだけどリロードすると元通りになる件)
PHPエラーでリロードすると元通りになる?原因と解決方法を教えてください
このQ&Aのポイント
- 自作のPHPで度々エラーに悩まされています。特に「Call to undefined function」や「syntax error, unexpected '}'」などのエラーが表示されます。
- エラーが出た後に、リロードすると問題なく表示されますが、気になります。インターネットでエラーの意味を調べても間違いは見つかりません。
- また、稀に文字化けのような現象も起きますが、リロードをすると戻ります。サーバーを変えてからこの現象が増えた気がします。共有サーバーの影響も考えられます。同じ経験をお持ちの方、原因や解決方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
><HEAD>内に・・・ ちがいます。 ソースコードをUTF-8にするということです。 エディタでコード書いていますか?まっとうなエディタなら エディタの保存オプションに文字コードに何をつかうか選ぶ項目が あるはずです。 またソースをUTF-8で統一したら、さらに明示的に mb_internal_encoding("UTF-8"); を記述してください。 なおPHPの出力ヘッダにUTF-8を指定する場合は、保存形式を UTF-8Nにする必要があります。 header("Content-Type: text/html; charset=UTF-8");
その他の回答 (2)
- memphis
- ベストアンサー率40% (975/2395)
回答No.2
PHPの中に書いてあるHTMLに原因があります。 正しい文字コードを明記していますか?
質問者
補足
文字コードは、以下のように明記してあります。 <META http-equiv="Content-Type" content="text/html; charset=euc-jp"> HTMLのタグの記述まちがいとかでしょうか?
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
一番考えられるのは日本語の文字コードがまちがっているとか・・・ 5.2系であれば、そろそろUTF8で統一していみては?
質問者
補足
<HEAD>内に、このように明記しています。 <META http-equiv="Content-Type" content="text/html; charset=euc-jp"> UTF-8にするのは、このeuc-jpの部分をJTF-8に変えるということでしょうか?それにするとエラーはなくなりますかね?その他のメリットはありますか?
お礼
ありがとうございます。 理解しました。いままで行っていた方法は、古いのですね。これからは、作成する際は、これを頭に入れて行います。 本当にありがとうございます。