International characters

Arne Christian Hårseth arnechaa at
Mon Apr 19 23:27:47 CEST 2004


I am working on a Java front end to GPG and a small java library. I have 
some problems handling international characters. Using gpg.exe I can enter 
Norwegian characters (æøå) fine and I can read the Norwegian characters 
with my library by using a buffer with character set set to C865 like this:

BufferedReader gpgres = new BufferedReader(
                 new InputStreamReader(child.getInputStream(), "Cp865"));

By the way why is not gpg using UTF-8 all over (not just for input)?

When I try to make a new key from my library however, using UTF-8, when 
reading the characters back "æøå" apears like this: "µ°Õ" (note that they 
are not escaped so it seems like the UTF-encoding is OK but offset). I am 
writing by using a buffer with character set set to UTF-8 for the buffer 
like this:

BufferedWriter gpginput = new BufferedWriter(
                 new OutputStreamWriter(child.getOutputStream(), "UTF8"));

Why isn't this working? Java is using Unicode internally and I though that 
UTF characters were uniquely defines so I would think that this would be 
staight forward? How should I encode the character when writing to gpg.exe 

I don't subscribe to this list so please respond to arnechaa at


More information about the Gnupg-devel mailing list