最近、MySqlを勉強し始めたのですが、
文字コードの意味が分からなく困っています。
質問1
クライアントPC上のアプリケーションから、
サーバ上のMySqlデータベースにクエリを発行した時
クライアントPC上のアプリケーション→サーバーPC上のMySqlデータベース
ここでの環境は
・MySqlは4.1以前のバージョン
・クライアントPCのアプリケーションとサーバ上のMySqlは文字コードが異なる
この時、サーバー上のMySql内ではクエリが文字化けして、発行したクエリに対する正しい結果が得られない
まずここまでの理解は合ってるのでしょうか?
質問2
クライアントPC上のアプリケーション→サーバーPC上のMySqlデータベース
環境
・MySql4.1以降のバージョン
・クライアントPC上の文字コードとサーバ上のMySql内での文字コードが異なる
MySql4.1以降に関してはMySqlを設定する事によって、
自動的に文字コードを変換してくれる。
そのMySqlの設定というのが、
Server characterset:
Db characterset:
Client characterset:
Conn. characterset:
この部分になるのでょうか?
また、それぞれの文字コードの設定が何を意味してるかが分からず困っています。(よく分からないので、デフォルトで設定されたlatin1にしたままです)
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
MySQLは4.0を少し使って、その後、データ移行せずに5.0を使っているので、詳しいことは分かりません。
MySQLユーザ会のFAQによると、MySQL 4.1から文字コードの自動変換が行われるようになったようですが、質問1、質問2とも、あなたの解釈は誤っているようですよ?
MySQL 4.0までは文字コードが間違っていても、MySQLは何もしていなかったので、クライアントとサーバで文字コードが不一致でも何もチェックされず、結果的に間違った使い方でも、文字化けせずに動いていたのだと思われます。ただし、ソートなどの順序は、利用者の期待通りだったかは不詳です。
MySQL 4.1でunicodeがサポートされ、文字コードの自動変換が行われるようになり、誤った組み合わせで使っていれば文字変換が行えず文字化けが顕著に現れるようになったのです。
>そのMySqlの設定というのが、
>Server characterset:
>Db characterset:
>Client characterset:
>Conn. characterset:
>この部分になるのでょうか?
そうです。
>それぞれの文字コードの設定が何を意味してるかが分からず
ネットで検索すれば、いくらでも説明が出てきます。
>デフォルトで設定されたlatin1にしたままです
日本語のデータは、扱わないのですか?
(1)日本MySQLユーザ会
http://www.mysql.gr.jp/
FAQの「4.1以上の壁」を、まず読んでください。
参考URL:http://www.mysql.gr.jp/
日本MySQLユーザ会のサイトを見させていただきました。私は大分勘違いをしていたようです。。ご指摘ありがとうございます。character_set_connectionなどの変数名で検索をかけたら、設定が何を意味しているかも見つかりました。まだまだ初心者レベルを脱しきれて居ない事から分からない事だかけです。。また宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL XamppでインストールしたMySQLのフォルダのWinRARでのバックアップについて 1 2022/06/22 18:55
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL 私の考えていることは ・mySQL ・PHP ・web制作 この三つのスキルがあれば実現しますか? 4 2023/08/19 02:48
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字で「そ」と「り」
-
データベースファイル(.db)を開...
-
create databaseがうまくいきま...
-
PL/SQLで@ファイル名が反応しま...
-
htmlフォームから受け取ったフ...
-
DBファイルの中身を直接見れな...
-
同じSQL文で極端に検索が遅くな...
-
LinuxでFatal errorが出てしま...
-
sql*loader 数値のロード
-
あるDBから別のDBのテーブルをs...
-
複数行をINSERTで『ORA-00911: ...
-
MySQLにログインできなくて困っ...
-
本を見ながらPHPを勉強している...
-
phpMyAdminをCentOS7にインスト...
-
SQLServer2005 セカンダリファ...
-
logwatchのhttpdの部分について
-
SQLServerのselect文でデータ数...
-
ACCESSからリンクでのレコード...
-
MySQLで新規DB作成時、エラーが...
-
サーバーに接続できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字で「そ」と「り」
-
漢字や平仮名の文字をSQLで実行...
-
OS400/DB2のデータをWebで表示...
-
MySqlの文字コードの扱いに関して
-
phpMyAdmin、インポートで全角...
-
PHP+MYSQLでの文字コードによる...
-
MySQL理由のわからない文字化け...
-
漢字や平仮名の文字をSQL実行で...
-
MySQL QueryBrowser文字化けに...
-
MySQLテーブル内データ(全角)が...
-
コマンドプロンプトでの文字化け
-
複数の文字コードの混在
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
あるDBから別のDBのテーブルをs...
-
PL/SQLをWindowsのBATファイル...
-
sql*loader 数値のロード
-
同じSQL文で極端に検索が遅くな...
-
mysqlにおけるホストのパーセン...
-
SQLServerのselect文でデータ数...
おすすめ情報