質問: Macでsqlite3の勉強をしている者です。 iTerm2でsqlite3を使っている時にselect文で条件として日本語を入力しようとしたらエンターキーを押すと消えてしまいます。原因に心当たりがある方、教えて頂きたいです。 ちなみにiTerm2でsqlite3を使っていない時は日本語も入力できます。 iTerm2でのlocaleの出力結果は以下です。 ``` LANG="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_CTYPE="ja_JP.UTF-8" LC_MESSAGES="ja_JP.UTF-8" LC_MONETARY="ja_JP.UTF-8" LC_NUMERIC="ja_JP.UTF-8" LC_TIME="ja_JP.UTF-8" LC_ALL= ``` よろしくお願いします。 実行環境は以下です。 ProductName: Mac OS X ProductVersion: 10.15.1 BuildVersion: 19B88
回答: Mac にanaconda をインストールされていませんでしょうか? コマンドパスが anaconda のsqlite3 になっている場合、日本語入力ができないようです。私の場合、パス設定を/usr/bin/sqlite3 に変えることで、MacOS 10.14 でも日本語入力ができました。下記のサイトを参考にしました。