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/JdbKeys.java

    r21402 r21403  
    2525
    2626import java.io.IOException;
     27import java.io.UnsupportedEncodingException;
     28import java.io.OutputStreamWriter;
     29import java.io.PrintWriter;
    2730import java.util.Properties;
    2831import java.util.ArrayList;
     
    3538public class JdbKeys
    3639{
     40    static private PrintWriter utf8out = null;
     41
     42    static
     43    {
     44        try {
     45            OutputStreamWriter osw = new OutputStreamWriter(System.out, "UTF-8");
     46            utf8out = new PrintWriter(osw, true);
     47        }
     48        catch (UnsupportedEncodingException e) {
     49            System.out.println(e);
     50        }
     51    }
     52
    3753    public static void print_usage()
    3854    {
     
    5167
    5268        try {
    53 
    5469            JdbmAPI jdbm_api = new JdbmAPI(dbname,true);
    55 
     70       
    5671        ArrayList keys = jdbm_api.get_keys();
    57            
     72       
    5873        int keys_len = keys.size();
    5974        for (int i=0; i<keys_len; i++) {
    6075        String key = (String) keys.get(i);
    61         System.out.println(key);
     76        utf8out.println(key);
    6277        }
    6378
Note: See TracChangeset for help on using the changeset viewer.