2010-03-17 17 views
16

¿Alguien conoce algún código/regla sobre cómo capitalizar correctamente los nombres de las personas?Capitalización de nombres de personas en la programación

  • John Smith
  • Johan van Rensburg
  • Derrick von Gogh
  • Rubí de La Fuente
  • Peter Maclaurin
  • Garry McDonald

(éstos pueden no ser correctos, solo algunos nombres de muestra y cómo la capitalización podría ser/trabajar)

Esto parece una batalla perdida ...

Si alguien tiene algún código o reglas sobre cuándo y cómo capitalizar nombres, hágamelo saber :)

Saludos, Albert

+9

Mi apuesta es a "imposible". – msw

+3

Recuerde, Ian McDonald (de Escocia) tiene una capitalización diferente a la de Ian Mcdonald (de Irlanda). –

+0

@naysayers, todo es posible. – AMissico

Respuesta

1

me quedé con una búsqueda de nombres que necesitan un manejo especial. Cuando se encontró una coincidencia que no distingue mayúsculas de minúsculas, utilicé el valor de búsqueda. Esto no resolvió a las personas que usaron el caso que no coincidía con la capitalización "aceptada". Me permitió/usuario agregar nombres según sea necesario. No puedo encontrar mi código, pero obtuve los apellidos de http://www.census.gov/.

+0

la versión de ethnames que obtuve de census.gov estaba en mayúsculas ... así que fue inútil – ShoeLace

3

No estoy seguro de si Ruby es útil, pero es posible que desee echar un vistazo a NameCase. Incluso si no está trabajando con Ruby, es posible que pueda transferir esto (es de código abierto) a su idioma.

17

La única manera sensata de manejarlo, en mi opinión, es dejar que los usuarios le digan cómo se debe poner en mayúsculas su nombre. Cualquier esquema automático va a molestar a alguien.

2

También hay this implementation in Python que se basa en this algorithm. La idea básica es convertir el nombre en el caso del título y luego verificar el nombre en una tabla gigante de excepciones.

Pero en realidad lo que Jonathan Leffler dijo es impecable: a menos que tenga algún requisito para convertir los datos sin formato pre-existentes, la capitalización automatizado que va a hacer algo mal (sobre todo porque las reglas de capitalización varían entre las divisiones lingüísticas, las diferencias culturales, cambios de nombre que resultan de la emigración o personas que simplemente prefieren capitalizar su nombre de alguna manera particular).

+0

Sin pasar por la lista de excepciones asociadas con ese algoritmo, apostaría a que es bastante incompleto con respecto a nombres de esmaltes comenzando con 'Mac'. – mc0e

5

Solo diles que eres ESCUELA ANTIGUA. Eso lo hace simple y 100% correcto:

- JOHN SMITH 
- JOHAN VAN RENSBURG 
- DERRICK VON GOGH 
- RUBY DE LA FUENTE 
- PETER MACLAURIN 
- GARRY MCDONALD 

La misma lógica también ayuda con muchos problemas de i18n.

+1

Marc Harisson - de acuerdo. la gente tiende a enojarse cuando se equivoca de nombre ... – Rook

+4

esto no es del todo viable en una aplicación. Imagínense que sus contactos de perspectiva eran todos MAYOR CASO, creo que sería sordo: \ podría ser útil en algunos casos, no en este. – Albert

+2

@Albert - Oh, desearía que la gente se detuviera con ese allcaps = fuerte grito de igualdad. Son cartas como todo lo demás. Nada especial acerca de ellos si son todo gorras. – Rook

Cuestiones relacionadas