前提・実現したいこと
PHPで簡単な掲示板を作っています。
MAMPで自分のパソコンで動作確認したいのです。
発生している問題・エラーメッセージ
エラーメッセージは文字化けしています。
例えばこうです。
http://localhost/keijiban.php
これを実行すると
bookmark88�ge��VF�A�(ApplicationsMAMPconfapachekeijiban.php$0<�L=��������������|����A�E�V�kb file:///Macintosh HD3A�G[�$7E73CBB0-25CD-3609-9EA7-62372A7FC51A���/NSURLDocumentIdentifierKey�3dnibphp????�����
��@� � 0 d D T �0 ���L"�����
### 該当のソースコード <html> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <head><title>PHP TEST</title></head> <meta charset="shift_jis" /> <body> <p>掲示板</p> <form method="POST" action="<?php print($_SERVER['PHP_SELF']) ?>"> <input type="text" name="personal_name"><br><br> <textarea name="contents" rows="8" cols="40"> </textarea><br><br> <input type="submit" name="btn1" value="投稿する"> </form> <?php if($_SERVER["REQUEST_METHOD"] == "POST"){ writeData(); } readData(); function readData(){ $keijban_file = 'keijiban.txt'; $fp = fopen($keijban_file, 'rb'); if ($fp){ if (flock($fp, LOCK_SH)){ while (!feof($fp)) { $buffer = fgets($fp); print($buffer); } flock($fp, LOCK_UN); }else{ print('ファイルロックに失敗しました'); } } fclose($fp); } function writeData(){ $personal_name = $_POST['personal_name']; $contents = $_POST['contents']; $contents = nl2br($contents); $data = "<hr>¥r¥n"; $data = $data."<p>投稿者:".$personal_name."</p>¥r¥n"; $data = $data."<p>内容:</p>¥r¥n"; $data = $data."<p>".$contents."</p>¥r¥n"; $keijban_file = 'keijiban.txt'; $fp = fopen($keijban_file, 'ab'); if ($fp){ if (flock($fp, LOCK_EX)){ if (fwrite($fp, $data) === FALSE){ print('ファイル書き込みに失敗しました'); } flock($fp, LOCK_UN); }else{ print('ファイルロックに失敗しました'); } } fclose($fp); } ?> </body> </html> ### 試したこと https://qiita.com/redamoon/items/28e7bbe1ccbf58cbbd04 これに従ってやりましたが まだ文字化けしてしまいます。 http://localhost/keijiban.php ポートも80にあけています。 どなたかよろしくご教授ください
回答1件
あなたの回答
tips
プレビュー