Título: UTF8 A UNICODE Publicado por: Lekim en 23 Febrero 2016, 10:48 am Hola
Este código se supone me debería devolver una "á" pero en cambio devuelve letras chinas Código
¿Alguien sabe por qué? Saludos info: UTF-8 encoding table and Unicode characters (http://www.utf8-chartable.de/) Título: Re: UTF8 A UNICODE Publicado por: Eleкtro en 23 Febrero 2016, 13:04 pm La función Encoding.GetString() no convierte entre codificaciones, sino que espera recibir una secuencia de bytes que pertenezcan A LA MISMA CODIFICIACIÓN, sin embargo, tú le estás pasando unos bytes utf-8 a la función GetString de la codificación Unicode (utf-16), por lo que no va a darte los resultados esperados.
Un ejemplo de como se debe utilizar el método mencionado: Código
Para convertir entre codificaciones, se utiliza la función Encoding.Convert(): Código
Tú código también podría ser así: Código
Consejos: - Lee las descripciones de los métodos antes de utilizarlos, no creo que tuvieses estas dudas de hacerlo, su funcionalidad es clara. - Para convertir los códigos hexadecimales de Unicode también puedes utilizar la función Integer.Parse() (simple comentario, por que me gusta más su utilización), ejemplo: Código
o la función Integer.TryParse(), que aportaría mayor control de errores en tu código: Código
Saludos! Título: Re: UTF8 A UNICODE Publicado por: Lekim en 23 Febrero 2016, 14:19 pm Hola Elektro
Gracias por responder pero lamentablemente no respondes a mi cuestión. Antes de nada comentarte que as tenido errorcillo de escritura ya que á no es igual a 255 sino a 225. Por otro lado decir que creo haber dejado bien clara la cuestión y es pasar código UTF-8 a Unicode, es decir de C3A1 o bien 0xC3 0xA1 obtener "á".. Y no pasar un valor hexadecimal E1 o bien &HE1 y obtener á, porque para eso hago esto y listo: Código
Gracias Título: Re: UTF8 A UNICODE Publicado por: Eleкtro en 23 Febrero 2016, 14:39 pm Hay una diferencia entre no responder a la pregunta, y no darlo todo hecho, vuelve a leer la parte donde menciono como convertir entre codificaciones.
Código
Saludos... Título: Re: UTF8 A UNICODE Publicado por: Lekim en 23 Febrero 2016, 14:52 pm joder, ahora sí Elektro
Ese código lo encontré en google pero no se me ocurrió poner el código por separado yo lo ponía así Código
ya sí Código
lógico no funcionaba :P http://www.convertdatatypes.com/Convert-Byte-Array-to-String-in-VB.net.html (http://www.convertdatatypes.com/Convert-Byte-Array-to-String-in-VB.net.html) Según el cual quedaría así... Código
|