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

RTF desde Java

Estas en el tema de RTF desde Java en el foro de Java en Foros del Web. Hola Estoy escribiendo documentos rtf desde Java, el problema viene con los acentos y las ñ que no se las traga, ¿sabeis como puedo solucionar ...
  #1 (permalink)  
Antiguo 18/09/2013, 05:53
 
Fecha de Ingreso: mayo-2013
Mensajes: 28
Antigüedad: 11 años
Puntos: 0
RTF desde Java

Hola

Estoy escribiendo documentos rtf desde Java, el problema viene con los acentos y las ñ que no se las traga, ¿sabeis como puedo solucionar este problema? o ¿si hay alguna libreria que ya se encargue de este tema?

Saludos
  #2 (permalink)  
Antiguo 18/09/2013, 06:14
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: RTF desde Java

En rtf una eñe se escribe así

\'f1

Supongo que es cuestión de ir reemplazando los caracteres raros por su equivalente.

Se bueno
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 18/09/2013, 06:31
 
Fecha de Ingreso: mayo-2013
Mensajes: 28
Antigüedad: 11 años
Puntos: 0
Respuesta: RTF desde Java

Gracias por la contestación el problema es que a parte de la ñ... necesito reemplazar todos los tipos de acento, asi que o necesito una tabla donde ver a que corresponde cada uno de ellos o bien una libreria que ya se ocupe de ello...
  #4 (permalink)  
Antiguo 18/09/2013, 07:23
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: RTF desde Java

Hola:

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

Si te fijas, la ñ minúscula es 00F1, te vale el F1. Si el número no empieza en 00, lo que te vale es el número que te sale al juntar el de la fila con el de la columna (como en el juego de los barcos, F1 también en el caso de la ñ)

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Última edición por chuidiang; 18/09/2013 a las 07:57
  #5 (permalink)  
Antiguo 18/09/2013, 10:45
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: RTF desde Java

Supongo que podrias hacer una funcion que te compare el texto escrito y te reemplace los caracteres, podrias hacer algo como:

Código Java:
Ver original
  1. private String reemplazar(String texto){
  2.  
  3.       while(texto.indexOf("ñ") > 0){
  4.           texto = texto.replaceAll("ñ","\'f1");
  5.       }
  6.  
  7.       //Y le podrias agregar mas while dependiendo de los caracteres que desees cambiar
  8. }


Espero te sirva, saludos.
  #6 (permalink)  
Antiguo 18/09/2013, 11:08
 
Fecha de Ingreso: marzo-2012
Ubicación: Argentina
Mensajes: 111
Antigüedad: 12 años, 1 mes
Puntos: 12
Respuesta: RTF desde Java

¿ Miraste el encoding ?

Etiquetas: rtf
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 19:40.