結構以前からやろうやろうと何度も言いつつ何度も放置していたが、最近、中国韓国のが増えて来てSJISでは無理になってきたので今度こそ。
PHPだけのテストページはUTF-8化できた。
https://nekora.main.jp/comic/thumb/test/all/
あとはsqlite3内部のデータをSJISからUTF-8にすれば表示系はOKだろう。
ディレクトリのあちこちのコードを全て一気にUTF-8にするスクリプトを作る必要があるのと、データ更新処理群がSJIS前提なのでこれをすべてUTF-8対応にせねばならぬ…ぐぬぬ。
あとBotもこのデータを使っているからボットもか。
データ更新処理は一部たりともSJIS版が残っているとUTF-8とSJISが1ファイル中に混在して大変な事になるから怖いな。
更新系の対応が終ったら、すこしずつUTF-8化すべきか、あるいは自動更新を一週間程休止して一気にデータ移行すべきか…。なんだか仕事のDB移行みたいになってきたな。

ユニコード戦記 ─文字符号の国際標準化バトル
小林龍生
東京電機大学出版局
2011-06-10