Akasata's Page - プログラミング、ピアノ、歴史のページ
(RSS2.0) | 自己紹介 | スカウター : Akasata's Page(あかさたのページ)
あかさたの最近の仕事

2007-01-27 19:43 : トラックバックを受け付けるために、文字コードを変更する このエントリーを含むはてなブックマークこのエントリーを含むはてなブックマーク


トラックバックを受信するコードを実現しましたが、文字コードのことを考えていませんでした。はてなダイアリーなどは UTF8 なのですが、goo ブログは euc-jp らしく、UTF8 で運用しているブログでそのまま受信すると文字化けしてしまいます。そこで、受信したトラックバックの内容を UTF8 に変換するコードを書く必要があります。

Ruby で文字コードを変換する方法はいろいろとありますが、ここでは kconv を使用します。kconv を使用すると、文字コードの自動判別をさせながら utf8 に変換するコードを書くことができます。

例としては以下のようになります。toutf8 というメソッドが文字列を utf8 に変換しています。

require 'kconv'
@trackback.title = @title.toutf8
@trackback.excerpt = @excerpt.toutf8
@trackback.url = @url.toutf8
@trackback.blog_name = @blog_name.toutf8

もっと詳しく知りたい方は、こちらのページを参照することをお勧めします。
[プログラミング] rails ruby blog

コメントを書く

トラックバック
この記事のトラックバック URL:
http://www.rmake-labo.com/akasata/articles/trackback/83
言及リンクのないトラックバック(このブログに触れていない記事のトラックバック)は無視されます。
Posted by あかさた(編集

検索

 

Twitter Status


follow akasata at http://twitter.com

人気エントリ

新着エントリ

カテゴリ

コンテンツ

リンク

新着コメント

トラックバック

ブログパーツ

管理者用

ToDo リスト