« 特定のカテゴリのデータを抜き出す | メイン | エスパルス日程 »

blog=文字コードの違いによる文字化け

めでたくサイドメニューにカテゴリー別の新着エントリータイトルを表示できたものの、「ぱるるアクセス」のヘッドラインに抽出すると日本語が「?」で文字化けしてしまいました。
この「ぱるるアンテナ」では文字コードが「UTF-8」、「ぱるるアクセス」の方は「シフトJIS」を使用しているため、これが原因と思われます。

「ぱるるアクセス」のヘッドラインは、「レッツPHP!」さんの「へっどらいん」を使用しています。
ヘッドラインを設置する際、PHP SAMPLES & TIPSから漢字コード変換スクリプトをダウンロードし、jcode.phpsのみ使用していたのですが、ダウンロードした中にUnicode→JISのコード変換テーブルがあり、これをinclude()しました。

require "jcode.phps";
include "code_table.ucs2jis";
これで無事、文字化けせずに表示ができました。

さらにヘッドラインに表示させる場合、「へっどらいん」の管理者モードで<開始タグが初めて現れる場所~次に終了タグが初めて現れる場所>を指定して抽出します。昨日入力したソースだと、開始タグと同じものがたくさんある為、抽出できません。
そこで、またMOVABLE TYPEのテンプレート(main index.html)を開き

1|<div class="side">
2|<MTEntries category="カテゴリー名" lastn="10">
3|<a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><br / >
4|</MTEntries>
5|</div>
の1行目部分を
1|<div class="side" align="left">
に書き換え、開始タグを上記にすることで無事キレイに抽出できました。
今までサイト作りしてても文字化けって経験したことなかったのですが、(文字コードを意識したことはなかったです。)自宅サーバーにしてから文字コードに泣かされっぱなしです。

トラックバック

このエントリーのトラックバックURL:
http://pul-lu.net/cgi/mt/mt-tb.cgi/1484

コメントを投稿

About

2004年01月29日 12:54に投稿されたエントリーのページです。

ひとつ前の投稿は「特定のカテゴリのデータを抜き出す」です。

次の投稿は「エスパルス日程」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Thank you for visiting!!
TODAY
YESTERDAY
TOTAL ACCESS