teratail header banner
teratail header banner
質問するログイン新規登録

質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

6回答

7440閲覧

MySQLが日本語を受け付けない

takapp

総合スコア8

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2018/08/02 10:08

0

0

UbuntuにMySQL(5.7.22)をインストールしました。
けれども、日本語(全角)を全く受け付けてくれません。
入力すら出来ない状態です。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

date

2018/08/02 23:32

MySQL以外で日本語入力は可能ですか?
takapp

2018/08/03 02:05

はい。コマンドラインでの日本語入力は可能です。コマンドラインからMySQLを立ち上げて日本語を入力しようとすると受け付けてくれません。同様にservletからDBにアクセスしても日本語を受け付けません。
guest

回答6

0

自己解決

実質途中経過なのですが、一部解決したので掲載します。

/etc/mysql/mysql.conf.d/mysqld.cnf

の、[mysqld]に

character-set-server=utf8

のみを追加することでターミナルからの日本語入力は可能になりました。
入力不可になったのは、

/etc/mysql/conf.d/mysql.cnf

の、[mysql]に

default-character-set=utf8

を追加したのが原因のようです(理由は分かりません)
けれども、これだと相変わらずServletからの日本語の入力は弾かれます。
もう少し粘ってみようかと思います。

投稿2018/08/03 20:18

takapp

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

MySQL云々以前に、OSの言語設定の問題?
情報が少なくてエスパー回答せざるを得ないのだが。

Ubuntuの言語設定を日本語に変更する。

投稿2018/08/02 20:03

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takapp

2018/08/03 02:11

サーブレットを動かす為に初めてLinuxサーバーを使ってみたど素人です。 情報を出したくても何の情報を載せていけばよいのかも分かっていません。 必要なものがあれば言っていただけたら調べたいと思います。 よろしくお願いいたします。
guest

0

つutf8mb4_bin

投稿2018/08/02 12:10

hichon

総合スコア5739

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takapp

2018/08/02 19:12

status を実行すると。 Server characterset: utf8mb4 DB characterset: utf8mb4 Client characterset: utf8 Conn. characterset: utf8 です。 回答の意味が違っていますか?
guest

0

テーブル作成時

SQL

1create table tbl(id int primary key,val varchar(100) character set utf8 collate utf8_unicode_ci) collate=utf8_unicode_ci,engine=innodb;

テーブルやカラムのcollateを明示的に行い

SQL

1set names utf8;

SQL実行の際に念の為names処理を入れる

投稿2018/08/02 10:38

yambejp

総合スコア117816

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takapp

2018/08/02 19:08

作ってみたのですが、コマンドラインからの入力(日本語)を受け付けてくれません。
yambejp

2018/08/03 00:27

windowsのコマンドラインですかね? chcp[エンター]で932が表示されるようなら chcp 65001してutf8に変更してください
takapp

2018/08/03 02:00

LinuxのUbuntuです。 WindowsのMySQLは何の問題もなく動作しているのですが。。。
guest

0

sql

1SHOW CREATE TABLE tbl;

を実行してみてCHARSETがプログラムの文字コードと合ってるか確認してください

投稿2018/08/02 10:17

namda

総合スコア705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takapp

2018/08/02 19:07

DEFALT CHARSET=utf8mb4 と出ました。 これがプログラムの文字コード(servletではutf8)と異なるということでしょうか?
guest

0

日本語(全角)を全く受け付けてくれません。

って文字化けでしょうか?理解しやすい文章を書く努力はしてください。

過去ログを

MySQL 文字化け

で検索するといっぱいhitします。

投稿2018/08/02 10:14

Orlofsky

総合スコア16419

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takapp

2018/08/02 19:00

たぶん文字化け、までもいってません。 コマンドラインからの日本語入力を受け付けないのです。 半角でしたら問題なく動きます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問