PHP初心者です。

下記のように記述しましたら
<?php
print(date("今日はY年m月d日です"));
?>
下のようにブラウザで表示されました。

今日は2011408月11日です

どうやらソース上の「年」が「4」に置換されて表示されているようなのですが、
原因を教えて頂けますと幸いです。
(「ねん」と書いた場合はそのまま「ねん」と表示されました)

よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2011/08/11 02:20:48
  • 終了:2011/08/11 02:32:58

ベストアンサー

id:cho45 No.1

砂糖回答回数19ベストアンサー獲得回数62011/08/11 02:29:27

Shift_JIS において「年」という文字列は "\224N" というバイト列になります。"N" は曜日を数値で現わしたもの (木曜日なら4) なので、4 に置換されてしまいます。4 の直前に \224 というバイトが含まれているはずですが、単体では不可視なので見えず、4になってしまったように見える、という感じだと思います。

id:farce-a-gogo

早速のご回答ありがとうございます!

文字コードの問題だったのですね。

またわかり安い、ご返信ありがとうございました!

2011/08/11 02:32:52

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません