![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Habrá inconvenientes con las letras que lleven acentos o diéresis, pues todas las funciones nativas discriminan entre letras con diacríticos y sin diacríticos (a no ser que se me escape alguna).
La solución a esto pasa por emplear "mapeo" de caracteres. Digamos una constante String con las letras que pueden llevar diacrítico, pero sin él, y una segunda constante String con las mismas letras pero con el diacrítico puesto. Pero si se quiere impresionar al profesor y se cuenta con el tiempo y la disposición suficientes para investigar, convendría recurrir a la función MultiByteToWideChar de la API de Windows. Ya que ésta permite separar las partes de un carácter compuesto, digamos una a acentuada (á) en las partes que la componen (a y ´). Sólo tener cuidado de exceptuar a la eñe, que por alguna "extraña" razón fue tomada como letra compuesta por algún ingeniero en alguna parte del mundo. Un saludo. Al González. ![]() Última edición por Al González fecha: 30-03-2009 a las 06:24:02. |
|
#2
|
||||
|
||||
|
Cita:
![]() ![]() ![]()
__________________
|
|
#3
|
||||
|
||||
|
Lo que tiene ANSIUpperCase es que considera a todos los caracteres del idioma actual, incluyendo los acentuados. Pero no da por iguales a una "a" y una "á".
Sería terrible que ANSIUpperCase quitara los acentos al convertir a mayúsculas. ![]() |
|
#4
|
||||
|
||||
|
cierto, cierto, ya entendí cuál sería el problema con los acentos. Gratzie
![]()
__________________
|
|
#5
|
|||
|
|||
|
Les dejo una funcion para extraer los simbolos (letra pura) de caracteres multybyte, en resumen, quitar acentos y otras hierbas usando la api mencionada arriba. Un detalle importante es que esto lo hice en Delphi 2009, en versiones anteriores la declaracion de uso de la api podria variar y por tanto las funciones que puse, no funcionaran, esto porque la declaración es ahora Unicode.
Última edición por Cheerpipe fecha: 30-03-2009 a las 17:11:00. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como averiguar que un fichero ha finalizado su creacion ? | QuarkBcn | API de Windows | 3 | 11-03-2009 13:34:55 |
| frase palindromo | lakers | Varios | 24 | 24-05-2007 00:34:05 |
| Como averiguar los procesos inactivos | abracadabra | API de Windows | 0 | 16-12-2005 22:36:59 |
| Como averiguar el usuario de windows | Telemaco | PHP | 8 | 26-07-2004 10:15:10 |
| Como averiguar si hay un campo en la Db | Jose Manuel | Tablas planas | 3 | 23-08-2003 19:08:50 |
|