LinuxBean;NHK語学番組ダウンロード;gogakuondemand
従来、このソフト;gogakuondemandはubuntuPCで利用している。
「従来」と言っても、この4月からなのだが。
Rubyで記述されているため、LinuxBeanでも、Rubyさえインストールすれば問題無く動作すると思っていたが、そうはならなかった。
incompatible character encodings: ASCII-8BIT and UTF-8
といったエラーが発生してしまった。
まずは、正常動作させたいので、ネット検索してみると、
参考情報を発見することができたので、早速、ソースコードを変更して実行してみたところ、OKとなった。
エラーが発生している行をよく見ると、下記の通りの行に
keywords.force_encoding("UTF-8")
を適用する。
139行目 @metadata[:subject] = @subject_jp
→
@metadata[:subject] = @subject_jp.force_encoding("UTF-8")
参考サイト
◯rails4.2でエンコードエラー rails incompatible character encodings: ASCII-8BIT and UTF-8
http://kameryo.hatenablog.com/entry/2015/02/12/100000
◯別館 子子子子子子(ねこのここねこ)
gogakuondemand.rbをv1704に更新
http://d.hatena.ne.jp/riocampos+tech/20170411/gogakuondemand_update_to_1704