Foros Néfele 4 Harbour › Foros › Dudas › carácteres con diéresis
- Este debate tiene 5 respuestas, 3 mensajes y ha sido actualizado por última vez el 4 años por Pedro Amaro. This post has been viewed 644 times
-
AutorEntradas
-
-
27-10-2020 a las 12:59 #1422XeviParticipante
Resulta que me encuentro que no se muestran correctamente los caracteres con diéresis, así pues...
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051PROCEDURE ProvaWMsgAlert()WITH OBJECT TWebPage():New():lAlerts := .T.WITH OBJECT WForm():New(:WO):cId := "frmlogin":cFunction := "ProvaWMsgAlertAjax":cAjaxBevel := "nflcargo"WITH OBJECT WEdit():New(:WO):cId := "valor1":cTitle := "Valor1":cHelp := "prueba con aaa o con cualquier otro valor":Create()END WITHWITH OBJECT WButton():New(:WO):cText := "Sin miedo, púlsame":lSubmit := .T.:Create()END WITH:Create()END WITHoCgi:SendPage( :Create() )END WITHRETURN//------------------------------------------------------------------------------PROCEDURE ProvaWMsgAlertAjax()Local cHtmlLocal cDato := oCGI:GetCgiValue("valor1","")If cDato == "aaa"cHtml := Tag( "script", "window.location.href = 'https://nefele.dev'" )ElseWITH OBJECT WMsgAlert():New()* :cText := "No encuentro " + Tag( "b", cDato ):cText := AsciiHTML("S'ha produït un error!!!"):cIcon := "ERROR":Create()cHtml := :FullHtml()END WITHEndIfoCGI:SendScript( cHtml )RETURNUn Saludo,
Xevi.
-
27-10-2020 a las 13:04 #1427Alfredo SanzSuperadministrador
Hola Xevi,
Estamos usando HB_StrToUTF8(xCadena, "ESWIN") para la conversión.
La verdad es que no sé si esta función adminte las diéresis
Lo miro a ver si encuentro algo -
27-10-2020 a las 13:11 #1428Alfredo SanzSuperadministrador
Seguramente será el ESWIN.
Prueba con la ü a ver si te sale bien.
Si funciona la ü será cuestion de localizar el codepage correcto. -
27-10-2020 a las 13:33 #1433XeviParticipante
Ninguna diéresis...
ä => ä
ë => ë
ï => ï
ö => ö
ü => ü
-
27-10-2020 a las 13:41 #1434XeviParticipante
Bien... haciendo pruebas, veo que lo que estoy haciendo es mezclar comillas simples con diéresis...
1:cText := "S" + AsciiHTML("'") + "ha produït un error!!! aäeëiïoöuü"de esta manera obtengo el resultado esperado.
No se si habrá alguna funcioncilla para "despejar" y poder utilizar TODOS los símbolos, se que es una tarea que es complicada. De momento, creo que deberemos de lidiar cada uno con nuestra propia "guerrilla" de simbologia
Un Saludo,
Xevi.
- Esta respuesta fue modificada 4 años por Xevi.
-
27-10-2020 a las 22:39 #1438Pedro AmaroSuperadministrador
Vamos por partes;
1º - Si tu código, en el editor, esta como UTF8 no necesitas utilizar AsciiHTML para un texto que tu escribas, solo será necesario para los textos que vengan de fuentes externas que no estén en UTF8
2º - Efectivamente el apostrofe se te convierte en una comilla doble, por la rutina de escapado de comillas, ya la he modificado para que no produzca ese error, pero tengo que probarlo con el resto de Néfele por si nos generara algún inconveniente.123456WITH OBJECT WMsgAlert():New(:WO):cText := "S'ha produït un error!!!":cIcon := "ERROR":Create()cHtml := :FullHtml()END WITH
-
-
AutorEntradas
- Debes estar registrado para responder a este debate.