A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
質問番号:5375000 と同じ内容を質問しており、マルチポストになっています。
どちらかを閉じるか、両方を閉じて、提示を求められている情報を明記するようにしてください。MySQLのSQLを実行できる環境で、show文を実行し、結果を教えてください。
(1)有効になっている文字コードの表示
show variables like '%char%'
(2)表定義内容の表示
show create table 表名
また、以下についても教えてください。
(1)検索条件で指定している列のデータ型
(2)前後の空白をどのように取り除いているのか
(3)「完全一致」とは、「=」でかLIKEでか
(4)検索条件なしで検索したら、想定通りのデータが格納されているか
「xxしている」と自己判断するのでなく、他人が客観的に判断できるように、具体的なコード等を提示してください。
No.2
- 回答日時:
MySQLの接続照合順序は正しいですか。
??>文字コードは、htmlの上部で、UTF-8に設定しています。
勘違いされているようですが、データーベース・PHPから吐き出すのは関係ありません。
この設定は、あくまでもHTMLのみです。
ですから、「PHP部分の一部に文字化けしてしまいます。」となります。
>ローカルでは正常に動いているために、理由がわかりません。
サーバー環境と同じバージョンですか。??
もう少し、情報がないと厳しいです。
私共は、貴方のサーバー環境が見えませんので・・・。
回答ありがとうございます。
MySQLの接続照合順序というのは、MySQLへの接続とデータベースの選択のことでしょうか?
この二つでしたら出来ていると思います。
環境は、サーバの方はMySQL5.1で、自分のパソコンにインストールされているのはMySQL5.0.45-win32なので、同じではありません。
「PHP部分の一部に文字化け」というのは、あるページからPHPでデータべースに登録した内容を、別のページで、PHPで呼び出し、表示させているのですが、その情報が文字化けしたり、空白になっていたりしていました。
いろいろ検索したところ、それはMySQLのクライアント側の文字コードがこちらの文字コードであるutf-8とは別のものになっているからなのではないかと思い、mysql_set_charset()を使用してみたところ、文字化けと空白になってしまうという問題は解決できました。
しかし、今度はまた新たな問題が発生しました。
先程の、PHPでデータベースから呼び出した情報は、一つのテーブルの全ての情報を呼び出していたのですが、また別のページで、条件にあうレコードだけを取り出そうとしています。しかし、条件に合うレコードがあるはずなのに、PHPのmysql_query()で条件を指定したSELECT文を渡してmysql_num_rows()を出力すると0となってしまいます。
データベースに情報を登録するときに、前後の空白は取り除いてあり、検索する文字列の前後の空白も取り除いています。
これも、文字コードが原因なのでしょうか。
もしよろしければ、こちらの回答もお願いします。
No.1
- 回答日時:
>一部に文字化け
具体的な症状があれば書いた方がよいと思います。
いまの情報だと大雑把な想像でしか回答できませんが、
MySQLの言語設定が間違っている可能性があります。
回答ありがとうございます。
おっしゃられているように、MySQLの言語の設定に問題があったのだと思います。
「PHP部分の一部に文字化け」というのは、あるページからPHPでデータべースに登録した内容を、別のページで、PHPで呼び出し、表示させているのですが、その情報が文字化けしたり、空白になっていたりしていました。
いろいろ検索したところ、それはMySQLのクライアント側の文字コードがこちらの文字コードであるutf-8とは別のものになっているからなのではないかと思い、mysql_set_charset()を使用してみたところ、文字化けと空白になってしまうという問題は解決できました。
しかし、今度はまた新たな問題が発生しました。
先程の、PHPでデータベースから呼び出した情報は、一つのテーブルの全ての情報を呼び出していたのですが、また別のページで、条件にあうレコードだけを取り出そうとしています。しかし、条件に合うレコードがあるはずなのに、PHPのmysql_query()で条件を指定したSELECT文を渡してmysql_num_rows()を出力すると0となってしまいます。
データベースに情報を登録するときに、前後の空白は取り除いてあり、検索する文字列の前後の空白も取り除いています。
これも、文字コードが原因なのでしょうか。
もしよろしければ、こちらの回答もお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- MySQL 私の考えていることは ・mySQL ・PHP ・web制作 この三つのスキルがあれば実現しますか? 4 2023/08/19 02:48
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- SQL Server MySQLとPHPが使えるレンタルサーバー 1 2022/09/01 06:21
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- フリーソフト 色々な形式の個人情報を後で参照しやすいようWindow10で管理したいのですが、どんな方法があるの? 1 2023/04/29 16:46
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数字で「そ」と「り」
-
データベースファイル(.db)を開...
-
PL/SQLで@ファイル名が反応しま...
-
あるDBから別のDBのテーブルをs...
-
sql*loader 数値のロード
-
PL/SQLをWindowsのBATファイル...
-
複数行をINSERTで『ORA-00911: ...
-
SQLServerのselect文でデータ数...
-
ユーザにインフォメーション ス...
-
同じSQL文で極端に検索が遅くな...
-
DBファイルの中身を直接見れな...
-
create databaseがうまくいきま...
-
BCPコマンドについて
-
【初心者】aws lightsail で自...
-
商品のデータをウェブサイトか...
-
htmlフォームから受け取ったフ...
-
作ったはずのDBがphpMyAdminで...
-
MySQL データベースをデタッチ
-
BAT処理でCSVデータのインポート
-
PHPMyAdminでroot権限を誤って...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
数字で「そ」と「り」
-
漢字や平仮名の文字をSQLで実行...
-
文字化けされたまま格納される?
-
MySqlの文字コードの扱いに関して
-
phpMyAdmin、インポートで全角...
-
MySQL QueryBrowser文字化けに...
-
Apache+PostgreSQL+phpでWebア...
-
特定の文字(“ソフ”)だけが文...
-
MySQLテーブル内データ(全角)が...
-
UTF-8で携帯対応するには?
-
複数の文字コードの混在
-
MySQL phpMyadminで観覧すると...
-
PHP+MYSQLでの文字コードによる...
-
PHPadmin文字化けに関しまして
-
MySQL理由のわからない文字化け...
-
機種依存文字
-
phpMyAdminにおいて閲覧した時...
-
OS400/DB2のデータをWebで表示...
-
コマンドプロンプトでの文字化け
-
データベースファイル(.db)を開...
おすすめ情報