いつもお世話になっております。
僕は下記の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件)
- 最新から表示
- 回答順に表示
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ランキング
-
リダイレクト元のURLの取得方法...
-
phpにcssを適応させたい...
-
phpでmysqlから画像パスを出力する
-
PHPで五角形、または多角形のグ...
-
XMLのロードに失敗する
-
PHPのif文でその処理を途中で抜...
-
【file_exists】ファイルが存在...
-
onedrive にexcelファイルをア...
-
拡張子php画像をjpg画像等に変...
-
youtubeに音声のみのmp4ファイ...
-
PHPのMySQLモジュールのインス...
-
pixivのイラスト投稿の仕方を教...
-
javascriptからphpへ変数
-
PHPで作るフレーム、どんな風に...
-
PHPで外部プログラムのバックグ...
-
FTPでのファイルとディレクトリ...
-
ファイルアップロードの上限を...
-
フレームワークの選定について
-
ヒアドキュメントの中で別ファ...
-
PHP8を使うと、大量のWarningが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
TCPDFについて
-
リダイレクト元のURLの取得方法...
-
PHPでダブルバッファリング(画...
-
ob_end_clean と ob_clean の違...
-
phpにcssを適応させたい...
-
PHPSpreadsheetによる書き出し...
-
PHPで`headers already sent`と...
-
PHPで取得したHTML内のdiv要素...
-
image関数でMS Pゴシックを使い...
-
PHP/phpMyAdmin/データベースな...
-
mPDFでのPDF出力がうまくいかな...
-
画像をDBに保存し、表示させ...
-
エクスプローラーでフォルダを...
-
json_encode日本語表示/PHP5.2.5
-
webroot以外の画像の表示
-
¥マークを出力したいがバック...
-
phpで数字の値を画像で表示した...
-
phpexcelにてsubmitボタンを押...
-
PHP header関数が使えない
おすすめ情報