プロが教える店舗&オフィスのセキュリティ対策術

MAMP MySQl でコマンドプロンプトの日本語が??とでる対策法で
色々試しています。
私のレベルは手探り状態です。
 それで!
元々は https://oshiete.goo.ne.jp/qa/12399242.html
の続きです。

私のパソコンですコマンドプロンプトに以下を入力すると
mysql> status
--------------
mysql Ver 14.14 Distrib 5.6.34, for Win32 (AMD64)

Connection id: 3
Current database: db1
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.6.34-log MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: latin1・・・▶参考書では utf8です。
Client characterset: cp932
Conn. characterset: cp932
TCP port: 3306
Uptime: 2 min 9 sec
-------------------------------------------
以上ですが、

参考URL https://choppydays.com/mysql-mariadb-latin1-utf8 …
~ですが 私のパソコも以下となりました。

mysql> SHOW VARIABLES LIKE "chara%";
+--------------------------+-----------------------------------+
| Variable_name | Value |
+--------------------------+-----------------------------------+
| character_set_client | cp932 |
| character_set_connection | cp932 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | cp932 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | C:\MAMP\bin\mysql\share\charsets\ |
+--------------------------+-----------------------------------+

冒頭の mysql> status と mysql> SHOW VARIABLES LIKE "chara%";
と何か関連性はありますか?

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

A 回答 (2件)

日本語Windowsというのは、いわゆるS-JISなる文字コードですから、それに合わせるしかないのでは?

    • good
    • 0
この回答へのお礼

ありがとうございました。
 今後のためにと思い頑張りましたが!
私に合うはっきりとした資料が見当たらずに
断念しました。
 コマンドプロンプトは安定していないようです。
しかし、書籍がコマンドプロンプトのを使っているので
それに合わせるしかないので、このままかパワーシェル
でも試してみます。
 今後とも宜しくお願い致します。

お礼日時:2021/06/12 06:38

テーブルの文字コードがUTF-8で、何もしないコマンドプロンプトはSJISなので、全角文字は化けます。



コマンドプロンプトの文字コードをUTF-8にすれば解決すると思います。
https://qiita.com/user0/items/a9116acc7bd7b70ecfb0

コマンドプロンプトを利用することを前提とし、今後も余計なことで悩みたくないなら、テーブルの文字コードをSJISにした方が早いです。
    • good
    • 1
この回答へのお礼

ご回答くださいまして、ありがとうございました。
 以下やりましたが??となりました。
やり方がまずいのでしょうか?
ご紹介していただきましたURL~です。
-----------------------------------
■Windowsコマンドプロンプトの文字コード確認方法
コマンドプロンプトで、
chcp
と入力して[Enter]キーを押す

932と表示されたら、文字コードは、Shift-JISに設定されている

■Windowsコマンドプロンプトの文字コード変更方法
文字コードをUTF8に設定する場合
chcp 65001
と入力して[Enter]キーを押す

コマンドプロンプトを終了して、再度起動すると、文字コードは、Shift-JISに戻る
-------------------
以下コマンドプロンプトです。

(1回目の画面)

Microsoft Windows [Version 10.0.19041.985]
(c) Microsoft Corporation. All rights reserved.

C:\Users\20>chcp
現在のコード ページ: 932

C:\Users\20>
-------------------------------------------

2回目の画面(上記は全部消えました)

Active code page: 65001

C:\Users\20>

-----------------------------------

mysql> use db1
Database changed
mysql> select * from tb1;
+------+------+------+
| bang | nama | tosi |
+------+------+------+
| A101 | ?? | 40 |
| A102 | ?? | 28 |
| A103 | ?? | 20 |
| A104 | ?? | 23 |
| A105 | ?? | 35 |
+------+------+------+
5 rows in set (0.00 sec)

お礼日時:2021/06/09 06:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!