実現したいこと
PHPコードを書いているのですが、エラーメッセージの表示をする、日本語文がなぜかPHPのファイルを保存すると、文字化けしてしまいます。もう一回、日本語で書き直して、また保存しても、書き直した日本語がまた文字化けしてしまいます。提示したコードを見てみてください。漢字で書いてあるところが文字化けしているところです。そもそもこの現象が文字化けなのかもわかりません。
ちまみに、コードは電子書籍の見本のPHPコードをそのままドラッグコピーして、ワードに一旦貼り付けて、そして、プログラミングソフトにそのまま貼り付けコピーして書いています。
原因は何でしょうか? どうやったら解決できるでしょうか?回答よろしくお願いいたします
その他の情報
プログラミングソフト:マイクロソフトのWEB4、PC、windows8.1です。
php
1<?php 2session_start(); 3 4$errors = array(); 5 6if(isset($_POST['submit'])) { 7 8$name = $_POST['name']; 9$email = $_POST['email']; 10$subject = $_POST['subject']; 11 12$body = $_POST[' body']; 13 14$name = htmlspecialchars($name, ENT_QUOTES); 15 16$email = htmlspecialchars($email, ENT_QUOTES); 17 18$subject = htmlspecialchars($subject, ENT_QUOTES); 19 20$body = htmlspecialchars($body, ENT_QUOTES); 21 22 23if($name === "") { $errors['name'] ="縺雁錐蜑阪′蜈・蜉帙&繧後※縺・∪縺帙s縲・"; 24} 25 26if($email === "") { $errors['email'] ="繝。繝シ繝ォ繧「繝峨Ξ繧ケ縺悟・蜉帙&繧後※縺・∪縺帙s縲・"; 27} 28 29if($body === "") { $errors['body'] ="縺雁撫縺・粋繧上○蜀・ョケ縺悟・蜉帙&繧後※縺・∪縺帙s縲・"; 30} 31 32if(count($errors) === 0) { 33$_SESSION['name'] = $name; 34$_SESSION['email'] = $email; 35$_SESSION['subject'] = $subject; 36$_SESSION['body'] = $body; 37 38header('Location:http://localhost/php_form/form2.php'); 39 exit(); 40 } 41} 42 43 44if(isset($_GET['action']) && $_GET['action'] === 'edit'){ 45 46 47$name = $_SESSION['name']; 48$email = $_SESSION['email']; 49$subject = $_SESSION['subject']; 50$body = $_SESSION['body']; 51 } 52?> 53 54 55 56<!DOCTYPE html> 57<html> 58 59<head> 60<meta content="text/html; charset=utf-8"/> 61 62 63 <title>縺雁撫縺・粋繧上○</title> 64</head> 65<body> 66
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。