Hola,
¿alguien sabe como obtener una cadena ascci a partir de una cadena UTF-8?
Gracias
Hola,
¿alguien sabe como obtener una cadena ascci a partir de una cadena UTF-8?
Gracias
Hola arminet.
Tienes la función de Velneo stringToAscii(CADENA, “UTF-8”).
Saludos
Paco Satué
Hola Paco, eso mismo pensaba, pero no funciona como creía, segun soporte tecnico de velneo es al revés, lo que se le pasa es una cadena en Ascii y devuelve la cadena en el codecs en este caso UTF-8.
Resultado
Hola arminet.
Pues vuelve a consultar a Soporte porque creo que no os habéis entendido bien.
La función stringToAscii, como su propio nombre indica, convierte un string (con un determinado codec) a su equivalente en ASCII.
El tema es que UTF-8 codifica los caracteres de 1 a 3 bytes (es multibyte).
Para los caracteres especiales del español obtendrás la representación ASCII de los diferentes bytes.
Por ejemplo, para el caracter del EURO € se obtienen 3 caracteres Ascii.
stringToAscii("€", "UTF-8") = € (0xE282AC)
Saludos
Paco Satué
Pregunta al centro de soporte:
Necesito saber que hace exactamente esta función, por nomenclatura de la funcion sería el convertir una cadena en codificación UTF-8 a ascci?
¿Es esto correcto?
Respuesta del centro de soporte:
No es eso. Lo que hace es convertir la cadena que le pasas como parámetro al formato que indicas en el 2º parámetro. Es decir, estás convirtiendo la cadena pasada como parámetro a UTF-8.
Ejemplo:
stringToAscii("canción", "UTF-8")
devolverá canción, es decir, codificada en UTF-8.
La función espera como origen una cadena LATIN1, por lo que no podrás usarla a la inversa, es decir, para convertir de UTF-8 a Laitn1.
la solución que han dado en el centro de soporte es la siguiente:
Hacer una función con la siguiente linea de comando en java:
decodeURIComponent(escape(theRegister.varToString(“SZ_LINEA”)))
Donde SZ_LINEA es la cadena en UTF-8 enviada como parámetro
Un saludo