cambiar la intercalación por defecto en phpmyadmin
-
03-07-2019 - |
Pregunta
Me parece que phpMyAdmin importa tablas de forma predeterminada con latin1_swedish_ci de clasificación, ¿cómo cambio esto?
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:
-
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). -
Agregue las siguientes líneas en la sección
[mysqld]
:collation_server = utf8_unicode_ci character_set_server=utf8
-
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
)