elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Codificacion en archivos bat, letra ñ
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Codificacion en archivos bat, letra ñ  (Leído 12,239 veces)
santi810

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Codificacion en archivos bat, letra ñ
« en: 28 Noviembre 2013, 23:37 pm »

Hola, tengo un problema con la codificacion en archivos batch.

El problema surge cuando quiero renombrar un archivo con la letra ñ,
hasta ahora tenia windows 7 y lo arreglaba con el caracter alt+207 ¤.ç

Hace un par de semanas me instale windows 8.1 y lo raro es que en los batch que tenia escritos en windows7 el caracter ¤ sigue funcionando como letra ñ, pero en los nuevos no!!
alguien puede explicarme por que y como puedo arreglarlo?


MODIFICACION:
       Acabo de hacer una prueba, copie un archivo batch escrito desde windows 7 y edite su contenido y si funciono el caracter ¤


« Última modificación: 28 Noviembre 2013, 23:41 pm por santi810 » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: Codificacion en archivos bat, letra ñ
« Respuesta #1 en: 29 Noviembre 2013, 09:08 am »

Debes utilizar el código de páginas ANSI adecuado para el tipo de set de caracteres que vayas a utilizar...

http://en.wikipedia.org/wiki/Windows-1252

Código
  1. @Echo OFF & CHCP 1252 1>NUL
  2.  
  3. Rename "ñaña.txt" "ñeñe.txt"
  4.  
  5. Pause&Exit

Además de eso asegúrate de guardar el script con codificación ANSI, no UTF/Unicode. Si no usas un editor de texto de terceros entonces ANSI es la codificación predeterminada por el notepad)

Saludos.


En línea



santi810

Desconectado Desconectado

Mensajes: 21


Ver Perfil
Re: Codificacion en archivos bat, letra ñ
« Respuesta #2 en: 1 Diciembre 2013, 17:28 pm »

Uso notepad++
si, estan guardados en UTF.
Con cambiarlos todos a ANSI llegaria o tengo que añadir en todos ellos lo de
"CHCP 1252 1>NUL"?
si lo tengo que añadir te importaria explicarme mas que hace exactamente ese codigo?

gracias!
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.878



Ver Perfil
Re: Codificacion en archivos bat, letra ñ
« Respuesta #3 en: 1 Diciembre 2013, 18:57 pm »

Con cambiarlos todos a ANSI llegaria o tengo que añadir en todos ellos lo de
"CHCP 1252 1>NUL"?

Si, si quieres usar el set de caracteres Hispano tienes que especificar el CHCP Hispano, en todos y cada uno de los códigos donde uses dichas letras, y además guardar los archivos en codificación ANSI de Windows.

Hay otras alternativas, como especificar el CHCP por defecto que debe usar la consola de tu sistema operativo (lo puedes hacer desde el registro), o hacer la conversión manual de la letra "ñ"/"¤" (lo que estabas haciendo y no te funcionaba, porque tienes los archivos en UTF), si haces esto último entonces no requieres usar el comando CHCP.

El comando CHCP cambia la manera en la que se interpretan algunas letras, o mejor dicho adapta la interpretación de un set de caracteres específico para una región en concreto.

Lee: http://en.wikipedia.org/wiki/Code_page + http://ss64.com/nt/chcp.html

Saludos
« Última modificación: 1 Diciembre 2013, 18:59 pm por EleKtro H@cker » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda sobre almacenar palabra letra a letra
.NET (C#, VB.NET, ASP)
Meyer900 5 9,940 Último mensaje 27 Septiembre 2008, 19:59 pm
por SeniorX
dividir cadena letra por letra
Scripting
morenochico 3 9,040 Último mensaje 3 Julio 2009, 18:46 pm
por leogtz
saber tipo de codificación de archivos
Dudas Generales
xavinet 4 6,260 Último mensaje 30 Diciembre 2010, 18:02 pm
por xavinet
Cambie mi SO xP a Win 7 y mis archivos que estaban en letra verde ya no los veo
Windows
andrshesse 7 6,382 Último mensaje 19 Octubre 2012, 04:33 am
por andrshesse
(Ayuda) Notepad++ guarda los archivos en codificación UNICODE
Programación General
Seyro97 0 2,608 Último mensaje 16 Agosto 2015, 21:21 pm
por Seyro97
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines