お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2019-01-02 23:20:28

Rasum
メンバ
登録日: 2008-12-07

ubuntu18.04のmysqlクライアントで日本語入力ができません

ubuntu18.04で、ターミナル上のmysqlクライアント($ mysql -p -u USER  DB で起動したクライアント)で日本語を入力できず困っています。
英数字は入力できています。
(同じPCのubuntu16.04では問題ありませんでした)

"mysql> "プロンプト画面で、日本語をタイプすると、未変換状態の時は表示されていますが、Enterキーで確定すると日本語が消えてしまいます。文字化けではありません。
類似事例をネット上で3サイト見つけましたが、解決していません。
 (1) 文字コード設定
   https://qiita.com/TakamasaIkeda/items/15a44bb6b5256de00d27

 (2) コンパイル設定
   https://makizou.com/1367/
   https://developer.suzna.com/entry/2018/04/23/103928

当方の状況
 (1) 文字コード設定
   文字コード設定は次のとおりです。
    Server characterset: utf8
    Db     characterset: utf8
    Client characterset: utf8
    Conn.  characterset: utf8

   サイトに書かれている ~/.inputrc を作ってみましたが変化ありませんでした。

 (2) コンパイル設定
   パッケージをアンインストールして、コンパイル・インストールしたくはないので何もしていません。

利用環境
 linux-kernel: 4.15.0-43-generic
 mysql-server: 5.7.24-0ubuntu0.18.04.1
 mysql-client-5.7

 $ echo $LANG
   ja_JP.UTF-8
以上

オフライン

 

#2 2019-01-03 20:51:21

Rasum
メンバ
登録日: 2008-12-07

Re: ubuntu18.04のmysqlクライアントで日本語入力ができません

質問した者です。
mysqlサーバーの文字コード設定の仕方で日本語入力可否が変わるようです。

【日本語入力可能な設定】
[client]
# default-character-set = utf8 (設定しない)

[mysqld]
character-set-server=utf8

[mysqldump]
default-character-set = utf8

[mysql]
# default-character-set = utf8 (設定しない)

【日本語入力できない設定】
[client]
default-character-set = utf8

[mysqld]
character-set-server=utf8

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8
以上

オフライン

 

Board footer

Powered by FluxBB