RSS Graffitiと言えば
RSSを通してフェイスブックのウォールやフェイスブックページをアップデートする有名なフェイスブックアプリです。
うちのサイトから出力されるRSSの文字コードはEUC-JPなのですがフェイスブックの「RSS Graffiti」へ入力するとなぜか日本語文字が化ける。
RSSの形は問題ないと思うので、おそらく文字コードの問題と言う事でちょっと気が向いたのでUTF-8へコード変換させてみました。
シェルスクリプトはwgetとnkfとsedが動く下の様な簡単な物です。
#
#!/bin/bash
cd /home/ja5fnx/rss_euc2utf
wget -q -O bun_euc https://bunshiro.love/uploads/bun/modules/rssj/rss.php
nkf -w bun_euc > bun_utf
sed -e ‘s/encoding=”EUC-JP”/encoding=”UTF-8″/g’ bun_utf > /home/ja5fnx/public_html/bun_utf.rss
#
このスクリプトをCronで10分おきに起動しています。
サイトがもう少し早いとリアルタイムで変換させると良いのですが今はCronで定期的に起動させて使っています。
という事でRSS GraffitiはUTF-8じゃないと旨く動かない事があるようなので旨くいかないときにはコード変換をしましょうと言う事でした。
田村文史郎/JA5FNX