Métodos de lectura.

0 comentarios

El otro dia me encontre en el trabajo que cuando intentaba subir segun que textos a la base de datos resultaba que me los metia como interrogantes, despues de mucho buscar, buene en realidad solo busque unas 3 horas, di con un conjunto de funciones implementadas en JAVA que me solucionaba el papel, las funciones son las siguientes:

 public static void main(String[] args) {
  writeOutput(readInput(args[0]), args[0]);
 }
 
 static void writeOutput(String str, String file) {
  try {
   FileOutputStream fos = new FileOutputStream(file);
   Writer out = new OutputStreamWriter(fos, "8859_2");
   out.write(str);
   out.close();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 static String readInput(String file) { 
  StringBuffer buffer = new StringBuffer(); 
  try { 
   FileInputStream fis = new FileInputStream(file); 
   InputStreamReader isr = new InputStreamReader(fis, "UTF8"); 
   Reader in = new BufferedReader(isr); 
   int ch; 
   while ((ch = in.read()) > -1) { 
    buffer.append((char)ch); 
    } 
   in.close(); 
   return buffer.toString(); 
  } catch (IOException e) {
   e.printStackTrace(); 
   return null; 
   } 
  }


Mi principal problema era que el fichero que se subia era UTF8 en el que los caracteres son Unicode, eso hace que la lectura binaria del fichero sea por la suma de dos caracteres del tipo hexadecimal, por lo que cuando se subia a la base de datos cada caracter hexadecimal se subía como un caracter normal, esto hacia que cada vez que se encontraba un caracter impar ponia un espacio o en su defecto un cuadrado.
La solucion que aqui os planteo es una que transforma el fichero del tipo UTF8 al tipo ISO 8859_2 que viene a ser nuestro charset en la zona occidental de Europa

Realmente es necesario?

0 comentarios

Muchas son la empresas que te solicitan que le facilites una pagina web personal, en la que ellos suponen tu pondras tus datos mas significativos. Hoy en dia esto es inviable por la creciente criminalistica que hay entre todo el mundo, tardan realmente muy poco en coger todos tus datos y simplemente canviar la cara del carnet.

A mi humilde parecer y ante el conocimiento que tengo de que esta pagina web no la ve nadie puedo decir con toda sinceridad que la creación de una pagina dinamica es una de las mejores opciones, dejando de esta manera una puerta de entrada en la que puedes hacer tu mejor presentación y despues poder mostrar a traves de enlaces diferentes tipos de paginas en las que pongas tus progresos, o simplemente utilizar diferentes tipos de sistemas de programación para poder mostrar al cliente final, que en este caso sera una empresa, las posibilidades que tienen con tigo.

Pensaroslo con paciencia por que es una de las mejores cartas de presentación que podreis hacer para una empresa, y no olvideis utilizar Linux para el desarrollo de vuestros sistemas, es más dificil pero la empresa siempre te mira mejor. La verdad no se el por que de esta ultima afirmación ya que por suerte o por desgracia al final siempre se usa Windows.

Un saludo queridos lectores.