![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#10
|
|||
|
|||
|
Posible Solución
Mirá, una vez me pasó algo así con una aplicación de DOS, entonces cargaba dos Array, en uno las ocurrencias(acentos y caracteres de DOS) y en el otro los reemplazos, de manera de que cuando aparezca un caracter raro automaticamente lo reemplazaba por el que debia, pero tendrás que ver despues desde PHP como te queda. Probá con un solo registro.
la rutina es algo así, está echa en VB pero en Delphi es mas sencillo el tema de Arrays Public Function Ansi2Unicode(sString As String) Dim vArray1, vArray2 Dim nI As Integer vArray1 = Array(" ", "‚", "¡", "¢", "£", "¤", "¥", "§", "¨", "*", "?", "š") vArray2 = Array("á", "é", "í", "ó", "ú", "ñ", "Ñ", "º", "¿", "¡", "ü", "Ü") For nI = 0 To UBound(vArray1) If InStr(1, sString, vArray1(nI)) <> 0 Then // lo busca en Dephi Pos() sString = Replace(sString, vArray1(nI), vArray2(nI)) // En Delphi AnsiReplaceString End If Next Ansi2Unicode = sString End Function Código:
Delphi:
var
i:Integer;
Const
aArray1: Array[0..4] Of String = ( 'á', 'é', 'í', 'ó', 'ú' );
aArray2: Array[0..4] Of String = ( 'á', 'é', 'í', 'ó', 'ú' );
Begin
for i := 0 To High( aArray1 ) do
|
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Acentos | micayael | Firebird e Interbase | 5 | 28-09-2005 19:51:02 |
| Problemas con los acentos en IB7.1 | EduardRC | Firebird e Interbase | 0 | 12-01-2005 18:56:03 |
| UDF que quite acentos | gendelphi | Firebird e Interbase | 1 | 28-02-2004 04:26:41 |
| problemas de acentos | ebeltete | Varios | 2 | 04-02-2004 16:58:50 |
| like o containing con acentos en firebird | jourdan | Firebird e Interbase | 2 | 06-11-2003 16:46:13 |
|