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,
No answers yet.
Faça login para deixar uma resposta