Ignore:
Timestamp:
2010-01-04T17:40:03+13:00 (14 years ago)
Author:
davidb
Message:

Code was working for Ascii characters, but not for Unicode values > 128. More careful prescription of utf-8 used in code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/greenstone2/common-src/src/jdbmedit/Jdb2Txt.java

    r21395 r21403  
    3030
    3131import java.io.IOException;
     32import java.io.UnsupportedEncodingException;
     33import java.io.OutputStreamWriter;
     34import java.io.PrintWriter;
    3235import java.util.Properties;
    3336
     
    4043    HTree          hashtable_;
    4144
     45    static private PrintWriter utf8out = null;
     46
     47    static
     48    {
     49        try {
     50            OutputStreamWriter osw = new OutputStreamWriter(System.out, "UTF-8");
     51            utf8out = new PrintWriter(osw, true);
     52        }
     53        catch (UnsupportedEncodingException e) {
     54            System.out.println(e);
     55        }
     56    }
    4257
    4358    public Jdb2Txt(String db_filename)
    4459    throws IOException
    4560    {
     61    if (db_filename.endsWith(".jdb")) {
     62        // remove file extension as JDBM does not expect it
     63        db_filename = db_filename.substring(0,db_filename.length()-4);
     64    }
     65
    4666        // create or open a record manager
    4767        Properties props = new Properties();
     
    7191        while (key != null) {
    7292            val = (String) hashtable_.get(key);
    73             System.out.println("[" + key + "]");
    74             System.out.println(val);
     93            utf8out.println("[" + key + "]");
     94            utf8out.println(val);
    7595        // 70 hypens
    76         System.out.println("----------------------------------------------------------------------");
     96        utf8out.println("----------------------------------------------------------------------");
    7797            key = (String) iter.next();
    7898        }
Note: See TracChangeset for help on using the changeset viewer.