2011-07-28 61 views
29

¿Existe alguna forma de cambiar el conjunto de caracteres de MySQL Workbench? Mi esquema usa UTF-8 y cuando veo los datos de la tabla (guardados como UTF-8) o agrego datos manualmente, aparece con errores de juego de caracteres, probablemente MySQL Workbench usa LATIN1.MySQL Workbench juego de caracteres

Respuesta

17

En "Descripción general del modelo", en "Esquema físico", haga clic con el botón derecho en la base de datos y seleccione "Editar esquema ...". Defina el juego de caracteres en el campo "Collation". (MySQL Workbench 5.2.35)

+2

Gracias por la sugerencia, esto funcionó para mí; de hecho, el conjunto de caracteres y la intercalación son dos cosas diferentes, afaiu, así que no pensé que este sería el camino. – jmclem

+4

En WorkBench 5.2.44, ahora está en Alter Schema y aún se llama Collation. Es cierto que no puede ingresar caracteres UTF-8 en ediciones desde Workbench. Que problematico. –

+0

@Mike_Laird, ¿qué otra GUI para SQL recomendaría para MAC? – Dejell

22

Creo que OP preguntaba sobre el conjunto de caracteres que utiliza Workbench en su editor y cómo configurar Workbench para usar UTF-8 en la GUI, no cómo configurar el conjunto de caracteres predeterminado utilizado para la tabla de la base de datos en Workbench. Por el momento, en Workbench se puede establecer el conjunto de caracteres de la tabla de la base de datos, pero independientemente de ello, Workbench en su GUI representará los datos utilizando Latin1 charset. También insertar datos en tablas UTF-8 a través de Workbench dará como resultado caracteres incorrectos en la base de datos. Tampoco sé cómo hacer que Workbench se ocupe de UTF-8 en su GUI.

+2

¿Recomiendas otra herramienta GUI sql? todo lo que ingrese se muestra como ?????? – Dejell

+1

Mi RAD es NetBeans y ha incorporado el navegador y el editor de la base de datos. – sbrbot

+2

También creo que OP estaba preguntando sobre el juego de caracteres que utiliza Workbench ... la mayor parte de esto esta respuesta es incorrecta. Workbench definitivamente maneja UTF8 y utf8mb4 solo encuentran ... pero el juego de caracteres de conexión predeterminado es utf8 y debes llamar "SET names utf8mb4 "después de conectar http://stackoverflow.com/questions/32685368/mysql-workbench-connection-encoding –

3

Para seguir leyendo, otra solución sería cambiar la fuente de visualización. Vaya a Edit -> Preferences -> Appearance. Cambiar la fuente del editor. Podría ser que la fuente predeterminada no muestre utf-8 correctamente, pero otros sí.

Ah, y si usted está teniendo problemas para cambiar el tipo de letra que puede intentar here

+0

Lo he intentado, pero sigo teniendo caracteres extraños en la grilla del conjunto de resultados –

1

Usted tiene que fijar cada campos UTF-8 o por defecto el cuadro al alter table.

Cuestiones relacionadas