instalar - mysql con phpmyadmin
cambiar la intercalación predeterminada en phpmyadmin (4)
En su configuración de Mysql, cambie el operador predeterminado de juego de caracteres en la pestaña [mysqld]. Por ejemplo:
[mysqld]
default-character-set=utf8
No olvide reiniciar su servidor Mysql después para que los cambios surtan efecto.
Me parece que phpMyAdmin importa tablas por defecto con la intercalación latin1_swedish_ci, ¿cómo cambio esto?
Esta no es una pregunta de phpMyAdmin.
Las intercalaciones 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 hacer (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í .
sabe que esta es una publicación anterior. Pero la forma en que cambié el juego de caracteres predeterminado a través de phpMyAdmin fue:
Página principal de phpMyadmin> pestaña Variables (variables del servidor y configuraciones)> buscó "carácter" y cambió todas las variables de "latin1" a "utf8". (en una instalación de MAMP con phpMyAdmin v. 3.5.7)
Y como dijeron los otros, estas son las variables para MySQL y no algunas específicas de phpMyAdmin.
- Necesita tener acceso al archivo de configuración de MySQL. La ubicación puede variar de
/etc/my.cnf to ~/my.cnf
(directorio de usuario). - Agregue las siguientes líneas en la sección [mysqld]:
collation_server
= utf8_unicode_ci
character_set_server = utf8
3 .. Reinicie el servidor: service mysqld restart (para Linux)