| ||||
¿No hay nadie que conozca de alguna dll o algo parecido para que reconozca las palabras con diacrítocos (simbolos raros de otros idiomas)?
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
Por lo que he conseguido leer y investigar no todos los ficheros son iguales tenemos ficheros codificados en ANSI, UNICODE, UTF y una variedad de codificaciones diferentes. El problema que tengo es que cuando yo abro un txt codificado en unicode y que tiene estos diacriticos bien puestos, luego cuando lo abro en visual basic no los traduce bien, y es esa mi duda, en teoria visual basic es capaz de reconocer cualquier tipo de fichero, pero no consigo que lo abra como deberia abrirlo. Gracias por contestar.
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
Asta donde conozco cada codificación tiene un algoritmo de codificación y otro inverso de descodificación. como la suma y la resta si 2+2=4 entonces 4-2=2. es decir lo que debes estar asiendo es obteniendo el contenido del archivo pero codificado lo que necesitas es buscar el código de descodificación para que te devuelva la información real. es decir descodificada.
__________________ "No hay lenguaje de programación potente que sea inferior a otro semejante cuando existe un buen programador que lo defiende" Yosvanis Cruz Alias VisualGuallabo Ycruz |
| |||
Cita: Que no, todos los ficheros son iguales.
Iniciado por MeXiCaN Por lo que he conseguido leer y investigar no todos los ficheros son iguales tenemos ficheros codificados en ANSI, UNICODE, UTF y una variedad de codificaciones diferentes. El problema que tengo es que cuando yo abro un txt codificado en unicode y que tiene estos diacriticos bien puestos, luego cuando lo abro en visual basic no los traduce bien, y es esa mi duda, en teoria visual basic es capaz de reconocer cualquier tipo de fichero, pero no consigo que lo abra como deberia abrirlo. Gracias por contestar. Te repito (¿has leído mi mensaje?) que lo que tú llamas "ficheros codificados" no es más que el formato. UTF, ASCII, UniCode son diferentes codificaciones estándar de caractéres que los almacenas en un fichero de formato .txt. Pero los ficheros son todos iguales. Un .jpg, un .bmp, un .txt y un .php es exactamente lo mismo. |
| ||||
Bueno entonces que solucion me puedes ofrecer porque ya hemos discutido que todo los fichero son iguales, y siendo iguales los abro igual que abro cualquier fichero, pero los diacriticos no me los representa bien. Entonces, ¿podrias decirme como solucionar mi problema? Gracias.
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
Puedes usar la función StrConv, con esa puedes convertir una cadena de texto a caulquier formato de los que te ta (Katakana, Narrow, Unicode, LowerCase, UpperCase, ProperCase,FromUnicode). Simplemente pon tu texto unicode en una variable string y conviertelo así:
Código:
Si vbUnicode no sirve, intentalo con vbFromUnicode. Después de esto ya vas a poder pasarlo a un TextBox y poder editarlo, ahora bién; para exportarlo a Unicode nuevamente solamente repite el paso anterior pero con la otra opción unicode a la que usaste (vbFromUnicode o vbUnicode). Espero de sirva. Dim MyVar As String MyVar = "Texto unicode" MyVar = StrConv (MyVar, vbUnicode, vbCompareBinary)
__________________ Nunca seas sabio en tu propia opinión. |
| ||||
Efectivamente solo tengo que abrir el fichero unicode, y plasmarlo en un textbox, y luego trabajar con los datos de ese textbox, para trabajar con esos datos quizás si que me vaya bien utilizar las funciones que me comentas, pero como lo tengo programado no harían falta, ya que uso palabra a palabra y la comparo con una palabra de una base de datos que claro access o mysql si que usa caracteres unicode, con lo cual solo mostraria en otro textbox la palabra usada, más los datos que quiera sacar de la base de datos. Gracias.
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
MeXiCan, No entiendo porque tienes problemas para mipular tu archivo con condificación UNICODE. Acá dejo un extracto de la ayuda de Visual Basic, espero te ayude. Cita: Visual Basic utiliza Unicode para almacenar y manipular cadenas. Unicode es un juego de caracteres en el que se emplean 2 bytes para representar cada carácter. Otros programas, como la API de Windows 95, utilizan ANSI (American National Standards Institute) o DBCS para almacenar y manipular cadenas. Cuando mueva cadenas fuera de Visual Basic, puede que encuentre diferencias entre Unicode y ANSI/DBCS. En la tabla siguiente se muestran los juegos de caracteres ANSI, DBCS y Unicode en diferentes entornos. Entorno Juego o juegos de caracteres utilizado: Visual Basic -> Unicode Bibliotecas de objetos de 32 bits -> Unicode Bibliotecas de objetos de 16 bits -> ANSI y DBCS API de Windows NT -> Unicode Automatización en Windows NT -> Unicode API de Windows 95 -> ANSI y DBCS Automatización en Windows 95 -> Unicode |
| ||||
Compruebalo tu mismo: Cita: Fijate como lo caracteres siguientes Ş i ţ ,no hay forma de que lo abra bien y que los represente. Reforma în domeniul sănătăţii vizează îmbunătăţirea serviciilor medicale, şi nu protejarea grupurilor de interese Proiectul de lege privind reforma în domeniul sănătăţii, promovat de Guvern, a trecut astăzi de Parlament după ce moţiunea de cenzură iniţiată de opoziţie a fost respinsă de Camerele reunite. Şedinţa Comitetului Executiv de Integrare Europeană Primul-ministru Călin Popescu-Tăriceanu a afirmat astăzi în timpul şedinţei Comitetului Executiv de Integrare Europeană (CEIE) că va cere Camerei Deputaţilor să urgenteze procedurile pentru ca Ordonanţa privind transformarea PNA în DNA să fie adoptată de Parlament, în forma promovată de Executiv, până la venirea următoarei misiuni de monitorizare la Ministerul Justiţiei.
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
Lo pruebo y te digo algo lo más pronto posible. Mucha Gracias Reel. Para lo que quieras solo tienes que decirmelo. Gracias.
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
Buenas Reel He probado el codigo del enlace pero sigue siendo inutil, no me deja abrir los textos bien. Si se os ocurre algo, ya me direis porque empiezo a estar desesperadito... ![]() Gracias
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
Que raro ... Tu pusites un texto con los carácteres unicode en este post, yo copie ese texto y lo guarde en un archivo .txt con formato UNICODE y al arbrilo de la forma a como lo explica el enlace que brinde lo abre a la perfección, yo lo veo igual al como se ve en el post. Acá te dejo una muestra: ![]() Dame tu correo y te envío el archivo de texto junto al formulario para que lo verifique. Saludes ![]() |
| ||||
Reel Te mande mi correo.
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
Reel con que programas visual basic? Porque mi compilador no acepta que TextBox1 que en realidad es un PictureBox tenga la propiedad Text Me da error en la asignación del contenido de sIn porque TextBox1 no tiene la propiedad .Text Me.TextBox1.Text = sIn
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |
| ||||
ok reel tienes razón. Ahora sí. Muchisimas gracias, tio. Que Dios te lo pague con muchos hijos.
__________________ Un saludo, MeXiCaN :golpeado: :adios: Poco es tanto, cuando poco necesitas. E.Bunbury Siempre que haya una causa noble por la que luchar, siempre habrá ladrones que la apoyarán. |