電子書籍の厳選無料作品が豊富!

DATE関数でYが文字化けします、他の出力は正常です。
原因を教えて下さい、宜しくお願い致します。

<?php
$time=date("Y月ねん年年月n月j日年・Ah:i:s:D");
print($time);
?>
======
Outputは下記のとおりです。
⇒ 2007月ねん・・月4月30日・・PM02:10:28:Mon
======
考えられる原因とは何でしょうか。
・Apache Friends XAMPPlite (Standardpaket)Version 1.6.0a 、
Win XP、Editorは秀丸

A 回答 (2件)

>SJISとはシフトJISのことでしょうか、それならば具体的にはどうしたらよいのでしょうか。



秀丸を使っているなら保存する際に「エンコードの種類」をEUC-JPにすればできます。
<html>で表示するなら
metaコードのcharsetもEUC-JP にしてください。
    • good
    • 0
この回答へのお礼

wish46さん、racciさん有難うございました、やっと文字化けがなおりました。
お礼遅くなって申し訳ありませんでした。

お礼日時:2007/05/05 01:22

恐らくSJISでプログラムを書いているからだと思います。


SJISの「年」は、0x94 0x4e の2バイトです。
2バイト目の 0x4e は 「N」という文字と一致します。
date関数においては、「Y」が西暦四桁数字に置き換えられるように、「N」は曜日を示す数字に置き換えられます。
それによって文字化けが発生しているのだと思います。
そういうわけで、SJIS以外でプログラミングしましょう。
    • good
    • 0
この回答へのお礼

早速の回答有難う御座います、ところでSJISとはシフトJISのことでしょうか、それならば具体的にはどうしたらよいのでしょうか。
Editorを変えてやるとかしても駄目なのでしょうか。
キーボードを変えるしかないのでしょうか。

お礼日時:2007/04/30 16:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!