【自家製】MythTV Part.3【HDDビデオ】 (823レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
421(1): 394 [sage] 2010/03/03(水) 21:04:56 ID:Jib32jZV(1/2) AAS
0.21から0.22への移行がやっと出来た。
DBに登録されているタイトル等が、0.21から0.22でlatin1からutf8に切り替わる。
その時に、変換に失敗するタイトルがあったのがアップデート出来ない原因だった。
http://www.mythtv.org/wiki/Fixing_Corrupt_Database_Encodingこれは多分関係ない。俺も凄くハマった。
0.22のDBに0.21のデータを足すことが上手く行かなかったので、mythbackendのupdateを成功させる方向で試行。
mythbackendをストップ。0.22のデータをmysqldump --default-character-set=utf8でセーブ。
0.21のデータをmythconvergにレストア。手作業でdbcheck.cppのアップデートを当てて行った。
うちの場合は、oldprogramの中の、「ヒューマン ドキュメンタリー あと数か月の(文字化け)」が失敗してた。
ALTER TABLE oldprogram MODIFY oldtitle varbinary(128) NOT NULL default '';
ALTER TABLE oldprogram
DEFAULT CHARACTER SET default,
MODIFY oldtitle varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL default '';
をmysqlで実行。エラーが出るので
delete from oldprogram where oldtitle like 'ヒューマン%';
で該当する行を全部消して対処した。
その後、mythbackendを起動。 schemaのupgradeが上手く行った。
結局、たった一箇所の文字コード変換失敗(しかもoldprogramっていう一番いらない場所)で振り回されまくった。
oldprogramは古い番組表を保持してるっぽいので、引っかかってる人は同じ原因かも。
422: 394 [sage] 2010/03/03(水) 21:30:24 ID:Jib32jZV(2/2) AAS
>>395
文字化けしてるのはタイトル等を納めたカラムがutf8以外の文字設定になってるんだと思う。
まず、mysql -umythtv -p mythconverg -e 'set charset binary;select title from recorded;'
こんな感じでカラムに納まってる文字列がutf8で正しい文字列か確認すると良いと思います。
格納されてる文字列は正しいのに文字化けが出るなら、カラムの設定がおかしいので、
前述したように、mythbackendのupgradeを動かせば直るかも。
mysql -umythtv -p mythconverg -e 'update settings set data=1215(戻したいバージョン) where value='DBSchemaVer';'
こんな感じでバージョンナンバーを無理やり書き換えて、backendを起動すればupgradeをまたできます。
結構失敗するけど。
DBに格納されてる文字列自体がぶっ壊れてる時は、どうすればいいのかわかんないっす。
>>401
うちは平気っぽい。
tv_grab_jp --version
XMLTV module version 0.5.52
This is tv_grab_jp version 1.12, 2006/04/12 08:19:16
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.039s