![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
いつもお世話になっております。
僕は下記の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?8acaa2e)
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ランキング
-
GDで画像表示
-
ob_end_clean と ob_clean の違...
-
ImageStringで日本語表示させたい
-
PHPにおける時間計算、時間足し...
-
PHPでBBSを作りたいのですが・...
-
phpにcssを適応させたい...
-
PHPでダブルバッファリング(画...
-
while文の表示
-
[php初心者]サイトを見てデータ...
-
別ファイルの変数を呼び出した...
-
mb_send_mailを実行するとエラ...
-
PHPファイルの中身が見られるこ...
-
$_SERVER と $_ENV の違い
-
お名前comのPHPとmysqlの接...
-
複数ファイルを連続でダウンロード
-
ボタンのクリック数を合計保存...
-
これからのPHP開発ではPDOを選...
-
URLの中の~の記号の意味は?
-
VB6にてメールを送信する方法
-
AccessのDoCmd.SendObjectについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
PHPにおける時間計算、時間足し...
-
phpexcelにてsubmitボタンを押...
-
ob_end_clean と ob_clean の違...
-
imgタグでのphpの呼び出しについて
-
TCPDFについて
-
リダイレクト元のURLの取得方法...
-
smarty foreach 半角スペース
-
エクスプローラーでフォルダを...
-
¥マークを出力したいがバック...
-
phpにcssを適応させたい...
-
image関数でMS Pゴシックを使い...
-
PHPで表示したテーブル内容をCS...
-
バイナリファイルをブラウザに...
-
PHP/phpMyAdmin/データベースな...
-
PHP4 メモリ使用量について
-
GDで生成したはずの画像が文字...
-
phpでmysqlから画像パスを出力する
-
PHPが出力するHTMLを表示するに...
-
論理演算 NAND に関しての質問
おすすめ情報