PHPでのSQL操作における文字エンコーディングの問題
通常、特別な対策を講じなければ、データベースから取得したロシア語のテキストは文字化けしたり、疑問符として表示されたりします。このような問題を回避するには、以下に述べるルールに従う必要があります。
ルール 1
データベースおよびその中のテーブルは、utf8_general_ciエンコーディングである必要があります。
ルール 2
PHPファイル自体はutf8エンコーディングである必要があります。
ルール 3
PHPファイルの冒頭には、以下のHTMLタグを配置してください:
<meta charset="utf-8">
ルール 4
念のため、mysqli_connectコマンドの直後に以下のクエリを追加してください:
<?php
mysqli_query($link, "SET NAMES 'utf8'");
?>