Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como combinar caracteres inúteis no banco de dados mysql com letras arábicas com PHP e MYSQL


Este problema deve ser resolvido numa fase anterior. Caractere arábico não cabe em uma tabela de banco de dados não unicode. Esse é o verdadeiro problema.

Você deve usar tabelas Unicode, bem como uma conexão Unicode com seu banco de dados MySQL.

Defina o conjunto de caracteres padrão de sua tabela para utf8 e certifique-se de que a conexão com seu banco de dados também esteja usando este conjunto de caracteres:
$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);

Veja também:http://nl3.php.net/ manual/en/function.mysql-set-charset.php

Verifique o conjunto de caracteres da sua conexão atual com:
echo mysql_client_encoding($conn);

Veja também:http://nl3.php.net/ manual/en/function.mysql-client-encoding.php

Ao criar suas tabelas faça algo assim:
create table user (
    // Your table definition
) default charset = UTF8

Se você fez essas coisas e adicionou um usuário que contém caracteres arábicos à sua tabela, você verá que ele é exibido corretamente. Agora a comparação será fácil.

Boa sorte!