解決済
WEBサイトによって表示される文字が違って見えるのですがなぜそんなことが起きるのですか?
僕のブログのタイトルで「~」という文字を使ったのですが、ミクシィで"最近の日記・おススメレビュー"というところに表示されているブログのタイトルには「~」が、「?」になっています。なぜですか?
2006-07-11 06:54の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
Ads By Google
回答(1)
1.
2006-07-11 11:04:34

おそらくmixi側のプログラムにおける文字コードの取り扱い方の問題かと推測しています。
mixiの運営事務局に、"最近の日記・おススメレビュー"で「~」が「?」になるという不具合報告を、ブログのURLと合わせて連絡されてはいかかがでしょうか?
ちなみに、私が推測している原因は以下の通りです。
既にご存知かもしれませんが、日本語を扱うための文字コードにはいくつか種類があって、プログラムが扱える文字コードと入ってきたデータの文字コードが異なる場合は、プログラム側で変換する必要があります。
今回の場合、mixiの"最近の日記・おススメレビュー"は、livedoor blogからRSS(ブログの更新情報をまとめたもの)を取得して、mixi側のプログラムでその内容を解析して表示するわけですが、
ここで、「~」(全角チルダ)はUTF-8という文字コードが絡んだ文字コード変換で問題を起こしやすいのです(詳細な内容は省略します)。
livedoor blogのRSSデータでは「~」文字が正しく含まれているのを確認したので、おそらく「~」文字をmixi側で正しくEUC-JPの文字コードにおける「~」文字に変換できていないと思われます。
# その原因は、mixi側のプログラムの内容が判らないため、具体的には判りません。
mixiの運営事務局に、"最近の日記・おススメレビュー"で「~」が「?」になるという不具合報告を、ブログのURLと合わせて連絡されてはいかかがでしょうか?
ちなみに、私が推測している原因は以下の通りです。
既にご存知かもしれませんが、日本語を扱うための文字コードにはいくつか種類があって、プログラムが扱える文字コードと入ってきたデータの文字コードが異なる場合は、プログラム側で変換する必要があります。
今回の場合、mixiの"最近の日記・おススメレビュー"は、livedoor blogからRSS(ブログの更新情報をまとめたもの)を取得して、mixi側のプログラムでその内容を解析して表示するわけですが、
livedoor blogのRSSデータ ⇒ UTF-8 mixiのプログラム(perlスクリプト)が出力するHTML ⇒ EUC-JPと文字コードが異なっています。おそらく、mixi側のプログラムで文字コードの変換をしていると思います。
ここで、「~」(全角チルダ)はUTF-8という文字コードが絡んだ文字コード変換で問題を起こしやすいのです(詳細な内容は省略します)。
livedoor blogのRSSデータでは「~」文字が正しく含まれているのを確認したので、おそらく「~」文字をmixi側で正しくEUC-JPの文字コードにおける「~」文字に変換できていないと思われます。
# その原因は、mixi側のプログラムの内容が判らないため、具体的には判りません。
自信度 : 自信なし 回答レベル : 回答
そうですか。。。
よくわかりました☆
ミクシィには連絡しませんけど、どうもありがとうございました。理由がわかって超スッキリです^^
Ads By Google
コメント
まだコメントがありません
