- 締切済み
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> 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- pluto1234
- ベストアンサー率84% (11/13)
テンプレートファイルを「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)
「php 文字コード」とgoogleで検索すると、 文字コードに悩まされてきた人の話であふれています。 http://tsuttayo.jpn.org/php/char_trn/ 出てきたこういうページとか、ヒントはないでしょうか?
お礼
php.iniを探しましたがwordpress上にそのファイルがありませんでした。 それから色々と探しましたところ、部分的に変換する方法がありましたので こちらで解決する事が出来ました。ありがとうございました。 <?=mb_convert_encoding('更新日','utf-8′, ‘shift-jis');?>