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

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

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

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

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

0回答

415閲覧

mysqlでモジバケをなおしたい

tan_hikaru

総合スコア3

MySQL

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

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

0クリップ

投稿2020/11/18 02:04

編集2020/11/18 07:36

windowsのコマンドプロンプトで文字化けがなおりません。

試したこと
文字コードをすべてutf8に統一
+--------------------------+---------------------------------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.7\share\charsets\ |
+--------------------------+--------------------------------------------------------

コマンドプロンプトの文字コードをutf8に変更

chcp

Active code page: 65001

mysqlはその都度再起動しています。

現状
select * from student;
+------+--------+
| UID | 名前 |
+------+--------+
| 1 | ?? |
+------+--------+

カラムの日本語は表示されているのですが、要素の日本語が文字数分の?になってしまいます。
このテーブルは文字コードを変更後に作成したものです。

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

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

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

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

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

m.ts10806

2020/11/18 05:48

送り仮名つけた方が良いです。 パッと見「もじか」です。>文字化
m.ts10806

2020/11/18 05:49

あと、コマンド以外の別のDB操作ツールで見たときはどうでしょうか。 多くのケースでWindowsのコマンドラインはDB操作には不向きです。 そして、もしそのような文字列で登録されてしまっているのでしたら、何かしらの対応をしたとしても登録されてしまった元のデータは救えません。
tan_hikaru

2020/11/18 07:46

コマンド以外の操作というのはphpなどから操作するということでしょうか?データベースに関しては初心者なためコマンド以外のDB操作ツールというものがどういうものかよくわかりませんでした。今回はデータベースをmysqlを使って操作することを目的としていますので、元のデータは消えてしまっても大丈夫です。 その点を踏まえて何か良い解決策はないでしょうか?
m.ts10806

2020/11/18 07:49

phpMyAdmin、MySQL Workbench、などなど「ツール」のことです。
tan_hikaru

2020/11/18 07:50

windowsにこだわっているわけではないので、もし難しいようなら、linux(wsl)を使って対応しようと考えています。
m.ts10806

2020/11/18 07:50

ちなみに「その点を踏まえた良い解決策」は「Windowsコマンドから利用しないこと」です。別途ツールから操作するか、MySQL自体をLinux環境に作るのが吉です。
m.ts10806

2020/11/18 07:51

もし他のツールからselectかけて文字化けしていなければ、Windowsコマンドラインのみの設定なので、その問題切り分けをして欲しく、依頼をしています。
tan_hikaru

2020/11/18 07:53 編集

アドバイス頂いたとおり1度違うツールを使って検証してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問