これは個人的に事務仕事が最近、多くなってきていて、 Excel でできることに限界を感じ、 データベースを…と考え始めたことが一つの理由です。
ところが、使い始めて間もなく コマンドプロンプトから SQLite を実行した時に 日本語が文字化けすることに気がつきました。
普段は PupSQLite を使って、 簡単なデータ処理から勉強がてら使っていて、 特にそれで困っていないのですが、後々、コマンドラインベースで使用することが必要になったときのために、 解決できるものなら解決しておいた方が良いと判断して、 ちょっと調べてみました。
要はコマンドプロンプトでは文字コードは ShiftJIS で表示されるので、 これを変更してやれば良いようです。
chcp(CHange Code Page) と言うコマンドで実現できます。
> chcp 65001上記のように指定すると表示される文字コードは UTF-8 になります。
逆に ShiftJIS に戻すには、以下のようにします。
> chcp 932ただし、文字コードを UTF-8 にする前に、 起動したコマンドプロンプトのプロパティを開いてフォントを 「 MS ゴシック」に設定しておく必要があります。
理由は不明ですが、コードページを変更した後に 「 MS ゴシック」に変更することはできませんので、注意が必要です。 コマンドプロンプトを立ち上げた直後にフォントを設定するようにしましょう。 # 一度、ShiftJIS に戻すと設定できるようなりますが、 再度コードページを切り替えると表示できなくなったりします。