私は、Windowsサーバー上でホストされているMySQLデータベースを持っています。 mysqlコンソールを使用してさまざまなWindowsマシンから特定のレコードを照会すると、Päivi
(不正確)となります。私がさまざまな* nixマシンからmysqlコンソールを使って同じレコードを照会すると、Päivi
(正しい)が得られます。私が使用しているクエリは単純なSELECT firstname FROM users WHERE id = 12345;
です。MySQLのエンコーディングの問題 - LinuxとWindowsとで異なる結果
私のデータベースの照合順序はutf8です。照合順序はutf8です。照会を実行する前にset names 'utf8';
を試してみました。
なぜWindowsマシンが別の結果を返すのですか?ウィンドウに特定の文字が見つからないことがありますか?これは通常の/期待される動作ですか?私はエンコードや言語のエキスパートではないので、フィードバックが役に立ちます。
:次のコマンドを使用し、
それを設定するにはどのようにサーバーと対話していますか? MySQLのコマンドライン、MySQLのワークベンチ、PHPMyAdmin? –
@Trarothすべてのクエリは、mysql consoleを使用して実行されました。私はPHPがおそらくそれを突き詰める可能性があるPHPMyAdminを通してそれを見るのとは対照的に、最も多くの変数を削除したと考えました。 –