Solucionado - Como insertar Unicode en vb.net?

Iniciado por WHK, 7 Noviembre 2010, 13:26 PM

0 Miembros y 1 Visitante están viendo este tema.

WHK

msgbox(ChrW(Asc("░"))))

me impime "|" xD
estuve averiguando de como poder imprimir en un form de vb.net un carácter unicode y es virtualmente imposible por lo que estoy leyendo de otras fuentes.

La idea principal es hacer un listado de carácteres ascii en un listview pero los valores unicode no se ven como por ejemplo ░▒▓█ que deberían ser los valores decimales 176 en adelante.

Intenté usar otros controles pero ninguno me daba, al ver que ni el msgbox me devuelve un unicode entones no se que será lo mejor hacer.

Intenté convertir con convert de unicode a text pero nada, el ░ me sigue retornando 166 con asc cuando debería ser 176 y ni aun así el 166 vale | y no

Khronos14

Creo que deberías buscar en google la definición de UNICODE o UTF-8.

.NET trabaja en UNICODE nativo, es decir, el tipo de datos char ocupa 2 bytes en vez de 1. Si no se muestran los caracteres UNICODE en tu equipo puede ser porque no tengas las fuentes de idiomas instaladas, los Windows Ultimate suelen tener todas instaladas...

WHK

ando en la virtualbox con winxp y si presiono alt+176 se imprime bién el carácter en la caja de texto.
la aplicación charmap de win muestra todos los carácteres sin la necesidad de tener todos los tipos de codificaciones instaladas

raul338

#3
Código (vbnet) [Seleccionar]

Dim cadena() As Byte = {145, 37}
MsgBox(System.Text.Encoding.Unicode.GetString(cadena))


:)

Otra forma es
MsgBox(ChrW(AscW("░")))
En lugar de ....
Cita de: WHK en  7 Noviembre 2010, 13:26 PM
msgbox(ChrW(Asc("░"))))

WHK

muchisimas grácias, el primero si me resultó, el segundo solo me escribió un "&" pero ahi me las arreglaré para hacer la tabla con un loop :D

raul338

Ahi lo corregi, parece que el geshi no acepta unicode, y te devolvia el ascii de & :xD