Cliente

Anque parezca una prerogrullada, cada cliente debe especificar su propio Juego de Caracteres con independencia del Juego de Caracteres de la BBDD.

Es un error de concepto indicar el Juego de Caracteres del cliente igual, de forma sistemática, al Juego de Caracteres de la BBDD. No obstante, a veces, pueden coincidir.

Vamos a ver el Juego de Caracteres a utilizar con unos ejemplos:

  • El programa es una aplicación gráfica que se ejecuta en Windows:
    • El Juego de Caracteres debe ser el WE8WIN1252 que es el correspondiente a Windows.
  • Desde Windows, habrimos una ventana CMD y ejecutamos un programa en modo carácter (p.e.: sqlplus)
    • El Juego de Caracteres debe ser el WE8PC850 que es el correspondiente a MsDos.
    • El Juego de Caracteres de MsDos y Windows es distinto: asi es Microsoft...
  • Aplicación Web en la que definimos que el Juego de Caracteres es UTF8
    • Es decir: indicamos tags del tipo
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      
    • El Juego de Caracteres del cliente debe ser UTF8 porque los datos deben estar codificados en este código para que el navegador los interprete correctamente y la BBDD interprete correctamente los datos devueltos por el navegador.

  • Aplicación Web en la que definimos que el Juego de Caracteres es iso-8859-1

    • Es decir: indicamos tags del tipo
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
      
    • El Juego de Caracteres del cliente debe ser WE8ISO8859P1 porque los datos deben estar codificados en este código para que el navegador los interprete correctamente y la BBDD interprete correctamente los datos devueltos por el navegador.

  • Estamos conectados al sistema X a través de un emulador (putty, telnet, etc)

    • En este caso, el Juego de Caracteres del cliente debe ser el declarado en el emulador.