Pregunta

Me parece que phpMyAdmin importa tablas de forma predeterminada con latin1_swedish_ci de clasificación, ¿cómo cambio esto?

¿Fue útil?

Solución

En su configuración de Mysql, cambie el conjunto de caracteres predeterminado en la pestaña [mysqld]. Por ejemplo:

[mysqld]
default-character-set=utf8

No olvides reiniciar tu servidor Mysql luego para que los cambios surtan efecto.

Otros consejos

Para Linux:

  1. Debe tener acceso al archivo de configuración de MySQL.
    La ubicación puede variar desde /etc/mysql/my.cnf a ~ / my.cnf (directorio de usuarios).

  2. Agregue las siguientes líneas en la sección [mysqld] :

    collation_server = utf8_unicode_ci
    character_set_server=utf8
    
  3. Reinicia el servidor:

    service mysqld restart
    

Esta no es una pregunta de phpMyAdmin.

Las colaciones son parte de las versiones recientes de MySQL, debe establecer la intercalación predeterminada del servidor (o al menos de la base de datos) para cambiar ese comportamiento.

Para convertir tablas ya importadas a UTF-8, puede hacerlo (en 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';

Fragmento de código tomado de aquí .

Sé que este es un post viejo. Pero la forma en que cambié el conjunto de caracteres predeterminado a través de phpMyAdmin fue:

página principal de phpMyadmin > Pestaña Variables (variables y configuración del servidor) > buscado " carácter " y cambió todas las variables de " latin1 " a " utf8 " ;. (en una instalación MAMP con phpMyAdmin v. 3.5.7)

Y como dijeron los demás, estas son las variables para MySQL y no algunas específicas de phpMyAdmin.

MySQL DB «cambia intercalación Nombre de una base de datos | Tabla a utf8_general_ci inorder para apoyar Unicode.

Cambiar configuración también archivo


XAMPP: descomentar Configuración de UTF 8 del archivo de configuración de configuración «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 que el servidor MySQL sea compatible con UTF8 y la siguiente línea de código en el archivo my.cnf

## UTF 8 Settings
collation_server=utf8_unicode_ci
character_set_server=utf8

@see

Para utf8mb4 , agregue / cambie lo siguiente en la sección [mysqld] :

collation_server = utf8mb4_unicode_ci
character_set_server = utf8mb4

Luego reinicie el servicio mysql (para Ubuntu el comando es sudo service mysql restart )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top