

https://oshiete.goo.ne.jp/qa/13248011.html
にあります。
No.2ベストアンサー2022/11/28 16:59
あと、MySQLの文字コードはutf8
--------------------------------
以上ですが
あと、MySQLの文字コードはutf8
とは何処かに追加する項目かなだと思います。
もしかして
テーブを作成する場合のカラム項目のことなのでしょうか?
このサイトのMysqlのTB作成で以下としましたが
以下の CHARSET=utf8 AUTO_INCREMENT=3
のことなのでしょうか?
CREATE TABLE `images`
(`id` INT PRIMARY KEY AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL)
ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
MySQLでは、サーバー、クライアント毎に文字コードの設定があります。
ディフォルト値は、サーバーの設定ファイル(my.iniやmy.cnf)で指定します。
https://qiita.com/YusukeHigaki/items/2cab311d2a5 …
SQLを実行するクライアントの文字コードは、クライアント側で設定する必要があります。
例えばWindowsのコマンドプロンプトは標準ではShift-JIS(厳密には同じではないがcp932)なので、サーバーがutf8だと文字化けします。
phpから接続する場合も、文字コードの設定が必要になります。
以前はMySQLの命令文で、SQLを実行する前に、
SET NAMES 文字コード
を実行する必要がありました。現在はPDOで指定できるようになっています。
サーバーの文字コードのディフォルトの文字コードは、データベースやテーブル、カラムの文字コードのディフォルト値になります。
データベース、テーブル、カラム毎に文字コードを明示的に指定して変えることもできます。
クライアント環境からSQLと同様に、
SHOW VARIABLES LIKE 'char%';
を実行することで、有効になっている文字コードを確認できます。
ここで文字コードが合ってないと、文字化けが発生します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
下記の問合せを行うクエリを、P...
-
LIMIT で条件を満たしているの...
-
エラー 1068 (42000): 複数の主...
-
SQLです!!教えてください。
-
select *, `人口(男)`AND`人口(...
-
SQLです!!教えてください。あ...
-
日本の全市区町村を人口密度が...
-
テーブル名が可変の場合のクエ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
【投稿情報用データベース post...
-
SQLです!!教えてください。あ...
-
SQLです教えてくださいお願いし...
-
`picture` varchar(255) のコマ...
-
同一日に複数レコードがある場...
-
MAMP 99ドル約1.6万円 高い...
-
あってますか?SQL
-
WHERE `年月日` = '晴' OR `年...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MYSQLで日本語が入力できない
-
文字コードの設定
-
utf8に設定すると起動できません
-
以下のSQL文の間違いがわかりま...
-
cseデータ閲覧時の文字化け
-
MySQLの文字化けが直りません。
-
設定が間違っていないのに文字...
-
インポートできない。
-
UTF-8にしても文字化けが直らない
-
mysqlの文字化けの対処
-
MySQLのsetコマンドで文字コー...
-
mysqlでエラーが出ます。
-
phpmyadminで編集すると文字化...
-
MySQLのチューニングについて
-
MySQL4.1の日本語化
-
日本語をinsert時に文字化け
-
検索で濁点や半濁点をヒットさ...
-
phpmyadminで日本語データが文...
-
phpMyAdminの文字化け
-
お助けください。。。
おすすめ情報