Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: WHK en 7 Noviembre 2010, 13:26 pm



Título: Solucionado - Como insertar Unicode en vb.net?
Publicado por: WHK en 7 Noviembre 2010, 13:26 pm
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


Título: Re: Como insertar Unicode en vb.net?
Publicado por: Khronos14 en 7 Noviembre 2010, 13:32 pm
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...


Título: Re: Como insertar Unicode en vb.net?
Publicado por: WHK en 7 Noviembre 2010, 13:44 pm
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


Título: Re: Como insertar Unicode en vb.net?
Publicado por: raul338 en 7 Noviembre 2010, 15:51 pm
Código
  1. Dim cadena() As Byte = {145, 37}
  2. MsgBox(System.Text.Encoding.Unicode.GetString(cadena))
  3.  

:)

Otra forma es
MsgBox(ChrW(AscW("░")))
En lugar de ....
msgbox(ChrW(Asc("░"))))


Título: Re: Como insertar Unicode en vb.net?
Publicado por: WHK en 7 Noviembre 2010, 16:19 pm
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


Título: Re: Solucionado - Como insertar Unicode en vb.net?
Publicado por: raul338 en 7 Noviembre 2010, 16:32 pm
Ahi lo corregi, parece que el geshi no acepta unicode, y te devolvia el ascii de & :xD