アプリ版:「スタンプのみでお礼する」機能のリリースについて

print date("Y年m月d日");
を書いて実行すると 年 のところが
・(中黒)になります。
なぜでしょうか?

A 回答 (3件)

sjisであるという前提で話しますが、



「年」はバイナリで
94 4E
です。
このうち4Eが曲者で、ASCIIのNと同等です。
これにより年の二バイト目が曜日の数値表現に変換され、文字が崩れることになります。

そもそもdate()の引数にデータを入れること自体がナンセンスです。
せめて
list($y,$m,$d) = explode(',',date('Y,m,d'));
echo $y.'年'.$m.'月'.$d.'日';
とすべきでしょう。
    • good
    • 0

文字コードが原因だと思います。


PHPスクリプトファイルの文字コードと出力先の文字コードを統一して試してみてください。
    • good
    • 0

文字コードのエンコードのせいかもしれませんが、


見る限りとくに問題はなさそうですが・・・
    • good
    • 0

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