# Convertir una cadena UTF-8 a Ascii

**URL:** <https://foros.velneo.com/t/convertir-una-cadena-utf-8-a-ascii/10249>\
**Category:** Velneo\
**Created:** [18 Septiembre, 2019 14:55 UTC](https://foros.velneo.com/t/convertir-una-cadena-utf-8-a-ascii/10249 "2019-09-18T14:55:06Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![arminet](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arminet/32/5559_2.png) [@arminet](https://foros.velneo.com/u/arminet)\
**Post date:** [18 Septiembre, 2019 14:55 UTC](https://foros.velneo.com/t/convertir-una-cadena-utf-8-a-ascii/10249/1 "2019-09-18T14:55:06Z")

</div>

Hola,

¿alguien sabe como obtener una cadena ascci a partir de una cadena UTF-8?

Gracias

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [18 Septiembre, 2019 16:28 UTC](https://foros.velneo.com/t/convertir-una-cadena-utf-8-a-ascii/10249/2 "2019-09-18T16:28:05Z")

</div>

Hola arminet.

Tienes la función de Velneo stringToAscii(CADENA, “UTF-8”).

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![arminet](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arminet/32/5559_2.png) [@arminet](https://foros.velneo.com/u/arminet)\
**Post date:** [19 Septiembre, 2019 06:58 UTC](https://foros.velneo.com/t/convertir-una-cadena-utf-8-a-ascii/10249/3 "2019-09-19T06:58:45Z")

</div>

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.

![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/0/09a463414cdd0d1d6e0d6c42563713dd4fb9a174.png)

Resultado

![image](https://canada1.discourse-cdn.com/flex035/uploads/velneo/original/2X/f/fb4a3f186ecaeafcfb6953db7c857e789a8a8385.png)

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [19 Septiembre, 2019 09:03 UTC](https://foros.velneo.com/t/convertir-una-cadena-utf-8-a-ascii/10249/4 "2019-09-19T09:03:51Z")

</div>

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é

---

<div class="post-metadata">

**Author:** ![arminet](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arminet/32/5559_2.png) [@arminet](https://foros.velneo.com/u/arminet)\
**Post date:** [19 Septiembre, 2019 14:38 UTC](https://foros.velneo.com/t/convertir-una-cadena-utf-8-a-ascii/10249/5 "2019-09-19T14:38:13Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![arminet](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/arminet/32/5559_2.png) [@arminet](https://foros.velneo.com/u/arminet)\
**Post date:** [19 Septiembre, 2019 16:10 UTC](https://foros.velneo.com/t/convertir-una-cadena-utf-8-a-ascii/10249/6 "2019-09-19T16:10:09Z")

</div>

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
