最初は、mysql によって設定されたデフォルトの文字セットである latin1_swedish_ci を使用していました。その後、ロシア語などの他の言語で問題が発生しました。そのため、テーブルを照合に変換し、フィールドを utf8_unicode_ci に変換しました。可能なすべての言語をサポートするために utf8_unicode_ci を使用するか、utf8_bin のような別のものを使用するかを確認する必要がありますか?
mysqli を使用している php ファイルの次の問題では、これを設定しました。
if (!mysqli_set_charset($link, "utf8")) {
echo("Error loading character set utf8: ". mysqli_error($link));
}
else {
echo("Current character set: ". mysqli_character_set_name($link));
}
次に、mysqlのみを使用する場所については、以下のようにしました
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");
私たちが今見つけた問題は、かなり退屈で、見逃してしまうのではないかと心配しています。データベース接続用の設定ファイルのように、この文字設定を設定ファイルのように設定することは可能ですか?