Avatar ·

Qual collation é melhor usar no MySQL para um projeto PHP? Problemas com caracteres russos

Olá a todos! Sou novo em PHP e MySQL, e estou tendo um sério problema com a exibição de caracteres russos. Tenho um formulário de registro simples em PHP. Quando o usuário insere um nome em russo (por exemplo, "Иван"), no banco de dados ele é salvo como "?????" ou "Р�ван". Já tentei várias configurações, mas nada resolve. Aqui está meu código de conexão com o banco: ```php $db = new mysqli('localhost', 'root', '', 'mydb'); $db->query("SET NAMES 'utf8'"); ``` E a estrutura da tabela: ```sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) ) DEFAULT CHARSET=utf8; ``` Insiro os dados assim: ```php $name = $_POST['name']; $stmt = $db->prepare("INSERT INTO users (name, email) VALUES (?, ?)"); $stmt->bind_param("ss", $name, $email); $stmt->execute(); ``` Ao exibir na tela com echo, também aparecem caracteres estranhos. Li que preciso escolher a collation correta para o MySQL, mas existem dezenas: utf8_general_ci, utf8_unicode_ci,