2008-09-30 27 views

Respuesta

17

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 posteriormente para que los cambios surtan efecto.

+2

Esto no es válido en Debian 5.5.28-1-log, default-character-set es un valor no válido. – Skynet

+9

La solución anterior no funcionó, lo hice en su lugar: '[mysqld] character-set-server = utf8 collation-server = utf8_general_ci' –

13

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.

Convertir tablas ya importadas a UTF-8 que 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 here.

14
  1. Debe tener acceso al archivo de configuración de MySQL. La ubicación puede variar de /etc/my.cnf to ~/my.cnf (directorio de usuarios).
  2. añadir las siguientes líneas en la sección [mysqld]:

collation_server = utf8_unicode_ci

character_set_server = UTF-8

3 .. Reinicie el servidor: reinicio del servicio mysqld (para Linux)

7

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)> busqué "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 demás, estas son las variables para MySQL y no algunas específicas de phpMyAdmin.

+0

Vive hasta la próxima vez que WAMP se reinicie. ¿Cómo puedo guardar estas configuraciones? – texnic

+0

Estaba usando MAMP al responder esta pregunta, no estoy seguro si MAMP y WAMP están configurados de la misma manera. Pero ya no uso esas instalaciones, lo hago desde el principio ... ¿Tal vez alguien más puede ayudar? –

+0

Acabo de recibir Windows de nuevo, y también me encontré con un problema, donde Wamp restableció la configuración al reiniciar. Lo resolví siguiendo la siguiente publicación: http://stackoverflow.com/a/14194212/900774 –

1

MySQL DB «change Collation Nombre de una base de datos | Tabla a utf8_general_ci para admitir Unicode.

Cambio Los valores de configuración de archivos también


XAMPP: uncomment UTF 8 Settings de los ajustes de configuración del archivo «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 el servidor MySQL para apoyar UTF8 y por debajo de la línea de código en el archivo my.cnf

## UTF 8 Settings 
collation_server=utf8_unicode_ci 
character_set_server=utf8 

@see

Cuestiones relacionadas