windows sqliteのデフォルトエンコードってUTF-16le?
普段、sqliteのデータを見るのにlitaを使ってて、
テスト用のテーブルだからと思いlitaでテーブル作ってからスクリプトでデータ投入して取り出そうとしたらエラーが・・・
Encoding::CompatibilityError - incompatible character encodings: UTF-16LE and UT F-8:
litaのデフォルトエンコードってUTF-16LE?とおもって
windowsのコマンドラインからエンコード確認コマンド打つとUTF-16le
pragma encoding; =>UTF-16le
変更できるってマニュアルにかいてあるので変更しようとしても変更できず
pragma encoding="UTF-8"; pragma encoding; =>UTF-16le
しょうがないのでubuntuで作成したものをwindowsに持ってきたー
参考
Lita - SQLite Administration Tool | David Deraedt
[SQLite3] 文字列のエンコーディング | idocsq.net