Como configurar corretamente o suporte completo a UTF-8 do PHP ao MySQL e ao navegador sem caracteres estranhos?
Olá a todos! Sou um desenvolvedor PHP iniciante e já estou há duas semanas sofrendo com o problema de codificações. O site está em russo, banco de dados MySQL, parece que configurei tudo, mas ao exibir dados do BD na página aparecem pontos de interrogação ou caracteres estranhos como "Р РµСально?". \n\nAqui está como me conecto ao banco:\n\n```php\n$db = new mysqli('localhost', 'user', 'pass', 'mydb');\n$db->query("SET NAMES cp1251");\n```\n\nSalvo os arquivos em UTF-8 sem BOM, no head da página coloco ``. Mas quando insiro texto em russo através de um formulário e o salvo — no banco ele aparece normal, mas na página não. Se insiro dados diretamente pelo phpMyAdmin, na página eles são exibidos corretamente.\n\nTentei mudar `cp1251` para `utf8` — então no banco tudo quebra, mas na página fica normal. Tentei `SE