title: Read in text not the same as assigned text
body: <p>I have a problem that should be simple. I must be missing something fundamental. I create a String viz.</p>
  
  <pre><code>String text = "\u0391\u039A\u03C1\u1F83\uA978\u0370\u03D8\u03C0";
  </code></pre>
  
  <p>If I use that as the argument to a JLabel with the default font, it prints Greek characters as I'd like.</p>
  
  <p>However, if I put that same string (with no quotes, of course) into a text file and read that line in and assign the line to a JLabel, I get the "uninterpreted" string. It looks just like it is in the file. I've tried using different encodings to read the file like ISO-8859-1, UTF-8, UTF-16, etc. to no avail.</p>
  
  <p>How do I get the read in text to be just like an assigned piece of text?</p>
  
  <p>Try</p>
  
  <pre><code>String text = "\u0391\u039A\u03C1\u1F83\uA978\u0370\u03D8\u03C0";
  System.out.println( "As ascii text = " + text );
  </code></pre>
  
  <p>and</p>
  
  <pre><code>String label = new String( readLabel( directory + File.separator
  + "testReadLabel.txt" ) );
  System.out.println( "As ascii label = " + label );
  </code></pre>
  
  <p>When testReadLabel.txt contains the text above and the read is a standard</p>
  
  <pre><code>BufferedReader br = new BufferedReader( new InputStreamReader(
  new FileInputStream( fileName ), "ISO-8859-1" ) );
  
  return br.readLine();
  </code></pre>