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
No answers yet.
Faça login para deixar uma resposta
Blogs
Docker e JavaScript: conteinerização de aplicações do A ao Z
Injeção de Dependência em C#: guia prático com exemplos
Quantos bytes tem int e long em C++? O padrão responde de forma inesperada
Como corrigir o erro dyld com libicui18n.62.dylib após instalar o Node via Brew no Mac