![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
いつもお世話になっております。
僕は下記のPHPコードを書きましたが、実行すると文字化けが出てしまう
***************
<?php
$today = mktime(0,0,0,12,2,2009);
echo date("Y年m月d日",$today);
?>
***************
出力: 2009・12月2日
php.iniには 【default_charset = "Shift-JIS"】と設定しております。
質問:どうして【年】じゃなくて【・】と出力されたのか?
教えて頂ければ幸いですが、宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?e8efa67)
No.3
- 回答日時:
phpソースの文字コードがsjis だと、年は 0x944e で2バイト目の0x4eは ascii文字のN
date() のformat は多バイト対応ではないので、この0x4e N をもって、「曜日の数値表現」に変換してしまいます。
そうすると、出力後の文字列は、バイト不正を起こすので、どうやっても正しい表示には成り得ません。
対策1:phpソースの文字コードをsjis以外(utf8かeuc)にする
対策2:分割して文字列連結
date('Y').'年'. date('m'), '月', date('d' ).'日'
No.2
- 回答日時:
まず、php.ini内の"Shift-JIS" は、"Shift_JIS"ですよね。
質問時の打ち込みミスだったら悪しからず。そして、extention=php-mbstring_dll を有効化しているか。つまり、先頭の;を削除しているかを確かめます。
さらに、mbstring.http_outputs=SJIS と、出力用の文字コードを明示します。このmbstring 関連の設定を調べて、書き換えながら、appache のリスタートを繰り返して試していけば、正しく表示されるようになるのではないかと考えます。
No.1
- 回答日時:
なんともいえませんが
<?php
header("Content-Type:text/html;charset=shift_jis");
?>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<?
$today = mktime(0,0,0,12,2,2009);
echo date("Y年m月d日",$today);
?>
とやってもだめでしょうか?
とりあえずはshift_jisはやめたほうがいいですけどね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
if(isset())について
-
phpexcelにてsubmitボタンを押...
-
・オブジェクト指向のメリット...
-
onedrive にexcelファイルをア...
-
CFileDialogの最初のディレクト...
-
FTPコマンドでディレクトリごと...
-
VBSの「MsgBox」について
-
3つ以上の論理積は利用可能なの...
-
ラッパークラスって何ですか?
-
「クラス関数」「メンバ関数」...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
ファイルの更新日時でのソート
-
php.ini を設定を変更すると再...
-
PHPの文字化けした文字だけ削除...
-
たまに$_REQUESTの値が消える
-
さくらサーバーにて、phpからメ...
-
正規表現を使い、URLで条件分岐...
-
ファイルサイズがpost_max_size...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
phpにcssを適応させたい...
-
TCPDFについて
-
ob_end_clean と ob_clean の違...
-
PHPにおける時間計算、時間足し...
-
リダイレクト元のURLの取得方法...
-
imgタグでのphpの呼び出しについて
-
ImageStringで日本語表示させたい
-
¥マークを出力したいがバック...
-
PHP/phpMyAdmin/データベースな...
-
エクスプローラーでフォルダを...
-
smarty foreach 半角スペース
-
論理演算 NAND に関しての質問
-
バイナリファイルをブラウザに...
-
json_encode日本語表示/PHP5.2.5
-
PHPで`headers already sent`と...
-
検索結果の出力後、それをTXTに...
-
<img src=~.php>へのデータの...
-
exit exit(); 言語構造
-
PHPで表示したテーブル内容をCS...
おすすめ情報