Macでのsqlite3の操作時に日本語入力ができない。

投稿者: Anonymous

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 でも日本語入力ができました。下記のサイトを参考にしました。
https://www.u.tsukuba.ac.jp/ufaqs/sqlite3/

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *