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

Simbolo raros en system

Estas en el tema de Simbolo raros en system en el foro de Java en Foros del Web. Hola recupero datos de una hoja excel: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original for ( int x = 0 ; x < rows ; x ...
  #1 (permalink)  
Antiguo 05/07/2011, 01:26
 
Fecha de Ingreso: diciembre-2010
Mensajes: 459
Antigüedad: 13 años, 4 meses
Puntos: 21
Simbolo raros en system

Hola recupero datos de una hoja excel:


Código PHP:
Ver original
  1. for (int x = 0; x < rows; x++) {
  2.             clave=null;
  3.             textos= new ArrayList<String>();
  4.             for (int y = 0; y < cols; y++) {
  5.                 celdaCurso = sheet.getCell(y, x);//Obtenemos el valor de la celda de la columna Y y fila X
  6.                 valorCeldaCurso = celdaCurso.getContents();//Obtenemos el valor de la celda
  7.                 if (clave!=null){
  8.                     if (valorCeldaCurso!=""){
  9.                         textos.add(valorCeldaCurso);
  10.                         //System.out.println("ee"+valorCeldaCurso);
  11.                     }else{
  12.                         //System.out.println("vacio");
  13.                     }
  14.                 }else{
  15.                     clave=valorCeldaCurso;
  16.                 }
  17.             }

Pero cuando recupero el valor de una celda, por ejemplo
Palabra: papa
System.out.println(palabra); = papa
pero
Palabra: papá
System.out.println(palabra); = pap(aki me sle un simbolo raro)

Saludos
  #2 (permalink)  
Antiguo 05/07/2011, 01:37
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Simbolo raros en system

Problema de codificación de caracteres.

Tienes que ver en qué formato se recupera el texto de excel, y tener en cuenta si haces algo más con él.

Si puedes y no te quieres complicar, yo exportaría el excel a un csv.
__________________
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 05/07/2011, 02:16
 
Fecha de Ingreso: diciembre-2010
Mensajes: 459
Antigüedad: 13 años, 4 meses
Puntos: 21
Respuesta: Simbolo raros en system

He agregado esto pero nada:


Código PHP:
Ver original
  1. String archivo = "C:/Users/hwsol/Documents/NetBeansProjects/JavaApplication4/prueba2.xls";
  2.         WorkbookSettings wbs= new WorkbookSettings();
  3.         wbs.setEncoding("UTF-8");
  4.         Workbook workbook = Workbook.getWorkbook(new File(archivo), wbs); //Creamos un Workbook para cargar el XLS en memoria
  #4 (permalink)  
Antiguo 05/07/2011, 03:20
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Simbolo raros en system

Prueba con la cp1252, que es la típica de windows (creo qué es ese número).

Y si no busca/prueba con otros métodos

Cita:
java.util.Locale getLocale()
Returns the locale used by JExcelAPI to read the spreadsheet
ExcelDisplayLanguage, ExcelRegionalSettings

Si lo solucionas coméntalo, el tema de codificaciones es un constante dolor de cabeza y le ahorrarás problemas a más de uno.
__________________
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.

Etiquetas: raros, simbolo, system
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 23:33.