• 締切済み

PHPの文字コードについて

Wordpressで作成してWebページを作成しているPHP初心者です。 WordpressでUTF-8ボム無と指定されているので、全てUTF-8ボム無で揃えています。 PHPで出力される文字列は問題ないのですが、PHP内に日本語を埋め込んで 出力しようとすると下記の「更新日」の部分がXYなどと文字化けします。 ブラウザ上でShift-jisに変更すると「更新日」はきちんと表示されますが、 他の出力される文字列が化けてしまいます。 どこかで文字列の指定をしなければならないのでしょうが、まったくわかりません。 (FTP上でサーバーファイルを見た文字列は化けていません。 ブラウザに表示される段階で文字化けします。) どこをどのように変更、または追加したら良いのでしょうか。 <article <?php post_class(); ?>> <header class="entry-header"> <time pubdate="pubdate" datetime="<?php the_time('Y-m-d'); ?>" class="entry-date"> <?php echo'更新日:' ?><?php the_time(get_option('date_format')); ?></time> <h1 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1> </header> <section class="entry-content"> <?php the_content(); ?> </section> </article> 宜しくお願い致します。

みんなの回答

  • pluto1234
  • ベストアンサー率84% (11/13)
回答No.2

テンプレートファイルを「UTF-8ボム無」で保存しているなら、 <time pubdate="pubdate" datetime="<?php the_time('Y-m-d'); ?>" class="entry-date"> 更新日:<?php the_time(get_option('date_format')); ?></time> で良いと思うのですが、なぜわざわざ echo するのですか?

  • ennalyt
  • ベストアンサー率29% (398/1331)
回答No.1

「php 文字コード」とgoogleで検索すると、 文字コードに悩まされてきた人の話であふれています。 http://tsuttayo.jpn.org/php/char_trn/ 出てきたこういうページとか、ヒントはないでしょうか?

mugigohan
質問者

お礼

php.iniを探しましたがwordpress上にそのファイルがありませんでした。 それから色々と探しましたところ、部分的に変換する方法がありましたので こちらで解決する事が出来ました。ありがとうございました。 <?=mb_convert_encoding('更新日','utf-8′, ‘shift-jis');?>

関連するQ&A