←前のエントリ |  ↑↑Blog |  ↑Category |  ↓Comment |  ↓Trackback |  次のエントリ→

PiyoFeeds における HaloScan がうまく表示されない場合について


いままでうまく機能していたのに突然エラーが表示されるようになった場合の対処方法です。
(最後にちょっと追記)

PiyoFeeds を使ってHaloScanのコメントを表示している方で、ある日から

!!!読み込みに失敗しました!!!
URLやサーバの状態を確認ください

といった表示になって困っている場合は、以下の対処方法をお試しください。

これは、RSSファイル(xmlファイル)を読み込む際に、RSSとして正しいかどうか確認するのですが、その際にエラーとなった場合にも表示されるエラーです。タグの対応が失敗している場合はもちろんだめですし、途中でへんてこな文字が入っている(一部文字化けしてしまっている)と発生する場合もあります。今回はへんてこな文字が入っている場合の対応です。
#本当はPiyoFeeds側で処理をすれば良いのですが・・。

1. HaloScan にいく。






2. コメント編集画面へ行く。

上図の「Manage Comments」を押します。
コメントの一覧がでます。


3. 文字化けを発生してそうなコメントのEditを押します。

長いコメントで途中で切れた場合に発生しやすいようです。
または、元々別の文字コードを新しい文字コードに手動で変換したりした場合にも発生しているかもしれません。
#例えば、Shift_JISからUTF8に変換したときに、「表」とかの文字は化けるみたいですね。





4. 下図のようなものがあれば文字化けとなっています。





へんてこな文字を修正してください。上記の場合は削除しただけで直りました。

(以下、追記)
このエラーのおこる原因は、おそらくですが、HalScan側ではUTF8とかを意識せずに単純にByte単位でブチっと切ってしまっているんだと思います。
なので英語とかであれば問題ないのですが、マルチバイト系だと変なコードが残ってしまって、それがPiyoFeeds(内部処理のxerces )のxmlのパースの際にエラーとなってしまったかと。
#ちなみに、実際に発生しているのは、

java.io.UTFDataFormatException: Invalid byte 2 of 3-byte UTF-8 sequence.
at org.apache.xerces.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:693)

という例外です。

HaloScan側でマルチバイトの処理をちゃんとしてくれれば良いと思います・・。PiyoFeeds側の対応は少なくとも現状は難しいです。
ということですいませんが、手動で対応していただけますと助かります。

ちなみに、該当エントリがRSSの対象外となれば良いので、コメントをいっぱい入れても解決します。(^^;

( ・∀・)つ〃∩ ヘェーヘェーヘェー">
投稿時間: 2004年11月14日 (日) at 20:35   

←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→
←前  |  ↑↑Blog |  ↑Category |  ↑Entry top |  ↑Comment |  次→