.png)
Tengo un servidor SQL ejecutándose en Debian Linux alojado en linode.com. Algunos de mis datos contienen caracteres hebreos.
Me estoy conectando al servidor a través de PuTTY ssh en Windows 7. Cuando ejecuto la consola de administración SQL (mysql) y ejecuto una consulta de selección, todos los caracteres hebreos se muestran como '?'.
Ni siquiera estoy seguro de dónde está el problema, pero supongo que es la consola MySQL o PuTTY la que está perdiendo el hebreo.
los datos en sí están bien (lo sé porque también se accede a ellos a través de una página web donde se muestran bien).
¿Alguna idea sobre lo que debo hacer para habilitar el hebreo en este escenario?
Gracias.
Respuesta1
Las codificaciones de caracteres son un poco cambiantes, podrían ser sus datos (que, después de todo, son solo binarios).
Primero debe verificar la codificación de su base de datos y la codificación individual de la tabla. La codificación se refiere al almacenamiento interno... un buen ejemplo podría ser que está almacenando ISO-8859-1
de modo que la base de datos solo espera ISO-8859-1
, pero si algunos de los datos están en hebreo, estos caracteres no están valid
en ISO-8859-1
... pero si los clientes ingresan los datos , y al sacarlo están usando ISO-8859-8
(hebreo), en su mayoría parecerá funcionar.
Aquíes una guía de MySQL sobre el tema.
Recomendaría (cuando sea posible) que utilice UTF-8, hay varias razones, pero, por favor, no altere ciegamente la codificación de sus bases de datos, ya que esto no vuelve a codificar los datos, sino que simplemente informa a MySQL que debería hacerlo. ser tratado como UTF8. (Lo que dañará sus datos, si la fuente es ISO-8859-1 o ISO-8859-8.aquíes otra introducción a las codificaciones de caracteres, y sería bueno que le echaras un vistazo."Lo mínimo que cualquier ingeniero de software debería saber sobre Unicode"
Además de eso, su terminal (su sesión bash), el emulador de terminal (putty) y la consola db (mysql) tienen que saber con qué codificación están tratando... es mejor decirles UTF-8... y luego trabajar con UTF-8. datos.