PHPでのSQL操作における文字エンコーディングの問題

通常、特別な対策を講じなければ、データベースから取得したロシア語のテキストは文字化けしたり、疑問符として表示されたりします。このような問題を回避するには、以下に述べるルールに従う必要があります。

ルール 1

データベースおよびその中のテーブルは、utf8_general_ciエンコーディングである必要があります。

ルール 2

PHPファイル自体はutf8エンコーディングである必要があります。

ルール 3

PHPファイルの冒頭には、以下のHTMLタグを配置してください:

html<meta charset="utf-8">

ルール 4

念のため、mysqli_connectコマンドの直後に以下のクエリを追加してください:

php<?php
  mysqli_query($link, "SET NAMES 'utf8'");
?>