Foros del Web » Programación para mayores de 30 ;) » Java »

Ayuda

Estas en el tema de Ayuda en el foro de Java en Foros del Web. Hay alguna función que dada una una cadena en formato texto, la pase a formato unix o texto plano, no creo que unix acepte los ...
  #1 (permalink)  
Antiguo 14/02/2011, 05:43
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Ayuda

Hay alguna función que dada una una cadena en formato texto, la pase a formato unix o texto plano, no creo que unix acepte los caracteres como la ñ y no se exactamente que transformación tengo que hacer, le he quitado los saltos de linea, pero no se si el resto los acepta.(supongo que este codificado en UTF-8)

Sino hay ninguna función me podian ayudar indicandome que caracteres hay que controlar y como.

Un saludo y gracias por las molestias.
  #2 (permalink)  
Antiguo 14/02/2011, 16:43
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Ayuda

¿A qué te refieres con formato unix?

UTF-8 acepta la ñ, tildes y cualquier letra de los alfabetos latinos.

Antes de tratar de solucionar un problema, asegúrate de que el problema existe.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 16/02/2011, 03:29
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Ayuda

Cita:
Iniciado por Xerelo Ver Mensaje
¿A qué te refieres con formato unix?

UTF-8 acepta la ñ, tildes y cualquier letra de los alfabetos latinos.

Antes de tratar de solucionar un problema, asegúrate de que el problema existe.
Quiero generar un fichero de texto en eclipse, esto deberia dar igual porque solo es un entorno, en windows y en España, y al abrir el fichero generado en unix y en otros paises, es decir, va a tener otra configuracion de lenguaje que la mia, y al abrirlo los caracteres raros, ñ, tildes, etc, que ese pais no tiene, no los convierta en interrogaciones o cualquier otro caracter raro.

Yo se que los saltos de linea los trata de forma distinta, es decir, Windows al crear el fichero pone un \r\n y cuando pasa a unix te puede saltar una linea, por eso he añadido yo el \n al final de cada linea y no he usado el metodo que los introduce por defecto, tampoco se si tiene alguna otra limitación, tambien usar tabuladores del teclado he puesto el \t, porque en algun caso me los consideraba un solo espacio y no un tabulador.

No se si tiene algun que otro inconveniente es decir que yo genero un fichero en el sistema operativo windows y al abrirlo en unix, intente alguna conversión rara porque windows y unix traten los ficheros de forma distinta.

Espero haberme explicado bien.
  #4 (permalink)  
Antiguo 16/02/2011, 09:51
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Ayuda

Hola:

Cuando generas un fichero de texto, da igual con qué herramienta o en qué sistema operativo o en qué país, lo haces con una codificación determinada. Para que con otra herramienta, en otro país o sistema operativo se lea correctamente, debe abrirse usando la misma codificación que se ha usado para crearlo, si no, siempre se verá mal.

El juego de caracteres unicode está pensado para eso precisamente. Lo mejor es que configures eclipse para que genere el fichero en unicode http://paranoid-engineering.blogspot...n-eclipse.html , pero el que lo abra (en unix u otro país o con otra herramienta), deberá abrirlo con unicode o no lo verá bien.

¿por qué unicode?, porque es el estándar para multilenguaje y lo soportan casi todos los sistemas operativos modernos y editores modernos. Si usas por ejemplo una codificación de caracteres española (por ejemplo, ISO-8859-1), es posible que en otro país no tengan siquiera instalado ese juego de caracteres y no puedan abrir el documento correctamente.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 21/02/2011, 01:56
 
Fecha de Ingreso: septiembre-2007
Mensajes: 268
Antigüedad: 16 años, 7 meses
Puntos: 8
Respuesta: Ayuda

Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

Cuando generas un fichero de texto, da igual con qué herramienta o en qué sistema operativo o en qué país, lo haces con una codificación determinada. Para que con otra herramienta, en otro país o sistema operativo se lea correctamente, debe abrirse usando la misma codificación que se ha usado para crearlo, si no, siempre se verá mal.

El juego de caracteres unicode está pensado para eso precisamente. Lo mejor es que configures eclipse para que genere el fichero en unicode http://paranoid-engineering.blogspot...n-eclipse.html , pero el que lo abra (en unix u otro país o con otra herramienta), deberá abrirlo con unicode o no lo verá bien.

¿por qué unicode?, porque es el estándar para multilenguaje y lo soportan casi todos los sistemas operativos modernos y editores modernos. Si usas por ejemplo una codificación de caracteres española (por ejemplo, ISO-8859-1), es posible que en otro país no tengan siquiera instalado ese juego de caracteres y no puedan abrir el documento correctamente.

Se bueno.
Muchas gracias por la respuesta, lo que pasa es que no me va a servir de mucho porque en la documentacion que me han pasado solo indicaba que el formato del fichero debia ser en tipo unix y que los campos del fichero deben estar separados por tabuladores y alguna especificacion de como nombrar el fichero, pero aunque he preguntado no me han contestado nada util.
  #6 (permalink)  
Antiguo 21/02/2011, 02:55
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Ayuda

Bueno, lo de un fichero "tipo unix" suele referirse sólo a los retornos de carro, no al tipo de codificación.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:51.