selección de país en un formulario de registro

Quería implementar el típico select con un listado de los países del mundo que hay en la mayoría de los formularios de registro.

Como no sabía cómo conseguir un listado actualizado, estaba a punto de ir a copiar la lista de algún portal importante, cuando he descubierto que hay un listado oficial: la norma ISO 3166, de la International Organization for Standardization.

Listado estándar

En realidad, la norma ISO 3166 es un listado de códigos para cada país. Un código numérico, uno de dos letras, y otro de tres letras.

Los códigos de dos letras, por ejemplo, son los que se utilizan para la terminación de las URLs de cada país: www.elmundo.es, www.lemonde.fr, www.corriere.it

La norma se lanzó en 1974 y contaba entonces con 220 países. 4 años después se creó la Agencia de Mantenimiento de la norma, encargada de la actualización de la lista, que actualmente tiene 240 países.

Bueno, en realidad de las listas, porque la norma incluye 3 listas:

ISO 3166-1
Es un listado de los países con los códigos de cada uno. Se publicó en octubre de 1997 y sólo ha habido un cambio en el listado desde entonces.
ISO 3166-2
Es un listado de las regiones de cada país del ISO 3166-1, con un código de dos cifras para cada región. Se publicó en diciembre de 1998, pero se actualiza a menudo.
ISO 3166-3
Recoge los nombres con los que antiguamente se conocía a los países. Se publicó a principios de 1999.

Usabilidad

Siempre me ha surgido la duda de si es mejor usar el listado con los nombre de los países en inglés o si sería mejor poner el nombre de cada país en el idioma de ese país. En este caso en concreto, el sitio que estoy construyendo está íntegramente en inglés, así que el nombre de los idiomas también irá en inglés.

Creo que lo más lógico es que el listado aparezca con los nombres de los países en el idioma que tenga el resto del formulario. Ya que si alguien es capaz de rellenar un formulario en un idioma (que no sea el nativo), probablemente conocerá el nombre de su país en ese idioma.

Sólo sería útil el listado con cada nombre en su idioma cuando se espera una audiencia que no sepa idiomas, pero que probablemente es capaz de reconocer un control de formulario para elegir su país y en ese caso el sistema pueda llevarlo a una página en su idioma.

Otro aspecto importante de la usabilidad de este tipo de controles de formulario, es intenta marcar como seleccionada la opción más probable. En este caso, creo que intentaremos detectar el país del usuario y seleccionarlo en el formulario.

Pero en otros casos similares, donde se sabe el país de la mayoría de los usuarios, es recomendable seleccionarlo.

Descargas

Para implementar el select, podéis utilizar un archivo sql que he encontrado que genera una tabla en la base de datos con el listado de países.

Actualización (11/04/06): Álvaro ha publicado en korsarios un listado en castellano en SQL de los países del mundo.


Escrito por missha el 30/11/2004. Categorías: desarrollo web


Hay 15 comentarios

  1. Yo tenia entendido que los nombres propios no se debian traducir (como no se traducen Los Angeles o San Francisco)
    Asi pues, yo soy partidario de escribir España y no Spain

  2. y los paises en castellano ?

    :)

  3. Yo al final he decidido poner un input de texto en el que el usuario escriba directamente el pais como el quiera. Al final reaulta que solo recibo datos de 10 o 12 paises.

  4. Pense q los paises estaba nes castellano….

    • Julio Fernandez
    • 03/05/2005 a las 6:10 pm
  5. Garito, Si ,según tu, no se puede decir “Spain” sino “España” entonces tampoco deberias decir “Estados Unidos” sino “United States”, ni “Alemania” sino “Deutschland”… etc… ya que ese es el nombre que reciben en sus idiomas oficiales… y sinceramente no creo que tu cuando hablas de alemania… le dices “Deustschland”… asi que deja de hablar tonterias… España es España, Spain y Spanien… a la final… creo que lo mas practico es que la persona escriba el nombre de su pais como el quiera, ademas poner los nombres de los paises en sus idiomas oficiales traeria problemas al tratar de representar toda esa cantidad de caracteres (arabes, chinos, japoneses, cingales, zulú) etc…

    • Gonopodio
    • 12/06/2005 a las 4:12 pm
  6. Si cada cual puede escribir su país como le salga de dentro, tendremos un montón de datos (aunque parecidos) pero que no podremos ordenar o filtrar por el campo Pais de manera adecuada.
    Si el formulario va directo a una base de datos, es necesario poner un Select (español o inglés, dependiendo del idioma del sitio, pero usando en los value los mismo valores para ambos idiomas). Si el formulario lo que hace es enviarte los datos por email, pues pon lo que quieras. Pero eso de que el usuario ponga su país como quiera no es nada útil.

  7. Me parecio uy fome lo que lei

    • Catalina
    • 30/06/2005 a las 6:14 pm
  8. por cierto, un sql con las provincias españolas

  9. demen imformasion de los nombres de los paises del mundo en ingles

    • jorge antonio rivera garcia
    • 27/08/2005 a las 9:28 pm
  10. Chinguen mucho a su madre todos! :P

  11. quiero saberthelcodgo postal de peru puno
    gracias

  12. aqui no hay ninguna mierda de l,o que busco

    • el papa de los helados
    • 28/06/2006 a las 3:10 pm
  13. Yo tambien tengo que implementar un select de este tipo y me he encontrado con la duda de hacer la lista totalmente con los nombres en ingles y otra en castellano o poner cada nombre de pais en su lengua, y he llegado a la siguiente conclusion.

    Los nombres de paises se ponen todos en el mimsmo idioma (por ejemplo totos en ingles) porque ¿cual es el idioma de cada pais? hay paises que tienen varias lenguas, como en españa, aunque la oficial sea la castellana, no lo veo correcto.

    En cambio las listas de “lenguas” (que no son paises) si que deberian ir cada una en su idioma.

    ejemplo:
    català|galego|euskara|castellano y no
    catalan|gallego|euskera|castellano.

    bueno no se si me he explicado pero asi lo voy a hacer.

  14. […] Selección de país en un formulario de registro Vía: avidos.net, nos ofrece la descarga de un archivo en formato SQL con solo países, además de unos cuantos consejos . […]

  15. […] Selección de país en un formulario de registro Vía: avidos.net, nos ofrece la descarga de un archivo en formato SQL con solo países, además de unos cuantos consejos . […]

Deja tu comentario

Sobre blogold

blogold era un blog sobre desarrollo y estándares web, diseño gráfico, usabilidad, new media y ciberespacio.


Otros blogs de ávidos

ring
blog sobre desarrollo y usabilidad web para dispositivos móviles.
detalles
blog sobre diseño gráfico, ilustración, motion graphics y street art.
blog
noticias sobre los últimos movimientos y proyectos de ávidos.