Pergunta

Parece-me que as importações phpMyAdmin tabelas por padrão com o agrupamento latin1_swedish_ci, como eu mudar isso?

Foi útil?

Solução

Em seu Mysql configuração mudar o operative-default-conjunto de caracteres no separador [mysqld]. Por exemplo:

[mysqld]
default-character-set=utf8

Não se esqueça de reiniciar o servidor MySQL depois para que as alterações tenham efeito.

Outras dicas

Para Linux:

  1. Você precisa ter acesso ao arquivo MySQL configuração.
    A localização pode variar de /etc/mysql/my.cnf para ~/my.cnf (diretório do usuário).

  2. Adicione as seguintes linhas na seção [mysqld]:

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
  3. Reinicie o servidor:

    service mysqld restart
    

Esta não é uma questão phpMyAdmin.

agrupamentos fazem parte de versões recentes do MySQL, você deve definir o agrupamento padrão do servidor (ou pelo menos do banco de dados) para alterar esse comportamento.

Para converter tabelas já importados para UTF-8 que você pode fazer (em PHP):

$dbname = 'my_databaseName';
mysql_connect('127.0.0.1', 'root', '');
mysql_query("ALTER DATABASE `$dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci");
$res = mysql_query("SHOW TABLES FROM `$dbname`");
while($row = mysql_fetch_row($res)) {
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
   $query = "ALTER TABLE {$dbname}.`{$row[0]}` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci";
   mysql_query($query);
}
echo 'all tables converted';

Trecho de código tomado de aqui .

sei que este é um post antigo. Mas a maneira que eu mudei o charset padrão através phpMyAdmin foi:

página phpMyadmin> guia Variáveis ??(variáveis ??de servidor e configurações)> procurou "caráter" e mudou todas as variáveis ??de "latin1" para "utf8". (Em uma instalação MAMP com phpMyAdmin v. 3.5.7)

E como os outros disseram, este é as variáveis ??para MySQL e não alguns mais phpMyAdmin específicas.

MySQL DB «mudança Agrupamento nome de um banco de dados |. Tabela para inorder utf8_general_ci para apoiar Unicode

Alterar Configuração configurações arquivo também


XAMPP: UTF 8 Settings uncomment a partir da configuração configurações arquivo «D:\xampp\mysql\bin\my.ini

## UTF 8 Settings
#init-connect=\'SET NAMES utf8\'
collation_server=utf8_unicode_ci
character_set_server=utf8
skip-character-set-client-handshake
character_sets-dir="D:/xampp/mysql/share/charsets"

Para o servidor MySQL para UTF8 apoio e a seguir linha de código no my.cnf arquivo

## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8

@see

Para utf8mb4, add / alterar o seguinte na seção [mysqld]:

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

Em seguida, reiniciar o serviço mysql (para Ubuntu o comando é sudo service mysql restart)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top