taggable rtconner cviebrock database oracle rules capitalization

database - rtconner - cviebrock eloquent taggable



Capitalización de nombres de personas en la programación (6)

¿Alguien conoce algún código / reglas sobre cómo capitalizar correctamente los nombres de las personas?

  • John Smith
  • Johan van Rensburg
  • Derrick von Gogh
  • Ruby de la fuente
  • Peter Maclaurin
  • Garry McDonald

(Esto puede no ser correcto, solo algunos nombres de muestra y cómo podría ser el uso de mayúsculas)

Esto parece una batalla perdida ...

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

Saludos, Albert


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


Mantuve una búsqueda de nombres que necesitaban un manejo especial. Cuando se encontró una coincidencia que no distingue entre mayúsculas y minúsculas, usé el valor de búsqueda. Esto no resolvió a las personas que utilizaron 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/ .


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 portarlo (es de código abierto) a su idioma.


Sólo diles que eres vieja escuela. 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.


También hay esta implementación en Python que se basa en este algoritmo . La idea básica es convertir el nombre en el caso del título y luego verificar el nombre con una tabla de excepciones de búsqueda gigante.

Pero realmente lo que dijo Jonathan Leffler es acertado: a menos que tenga algún requisito para convertir datos no formateados preexistentes, el uso de mayúsculas automatizado hará algo incorrecto (especialmente porque las reglas de capitalización varían según las diferencias de idioma, las diferencias culturales, los cambios de nombre que resultan de la emigración o las personas que prefieren usar mayúsculas en su nombre de alguna manera particular).