[kaffe] Encoder/Decoder problems
Ito Kazumitsu
kaz at maczuka.gcd.org
Tue Oct 5 15:11:51 PDT 2004
>>>>> "I" == Ito Kazumitsu <kaz at maczuka.gcd.org> writes:
I> I have found that this is caused
I> by "java.io.UnsupportedEncodingException: ISO-8859-1"
The following program shows that there is something wrong around ISO-8859-1.
bash-2.05b$ cat TestKaffeEncoding.java
import java.io.*;
public class TestKaffeEncoding {
public static void main(String[] args) throws Exception {
String ienc = args[0];
String oenc = args[1];
BufferedReader rdr = new BufferedReader(
new java.io.InputStreamReader(System.in, ienc));
PrintWriter wtr = new PrintWriter(
new java.io.OutputStreamWriter(System.out, oenc));
while (true) {
String line = rdr.readLine();
if (line == null) break;
wtr.println(line);
}
}
}
bash-2.05b$ echo "abcd"| kaffe TestKaffeEncoding Default Default
abcd
bash-2.05b$ echo "abcd"| kaffe TestKaffeEncoding US-ASCII US-ASCII
abcd
bash-2.05b$ echo "abcd"| kaffe TestKaffeEncoding EUC-JP EUC-JP
abcd
bash-2.05b$ echo "abcd"| kaffe TestKaffeEncoding ISO-8859-1 ISO-8859-1
java.io.UnsupportedEncodingException: ISO-8859-1: ISO-8859-1
at gnu.java.io.EncodingManager.getDecoder (EncodingManager.java:287)
at gnu.java.io.EncodingManager.getDecoder (EncodingManager.java:261)
at java.io.InputStreamReader.<init> (InputStreamReader.java:129)
at TestKaffeEncoding.main (TestKaffeEncoding.java:9)
bash-2.05b$ echo "abcd"| kaffe TestKaffeEncoding EUC-JP Default
abcd
bash-2.05b$ echo "abcd"| kaffe TestKaffeEncoding EUC-JP US-ASCII
abcd
bash-2.05b$ echo "abcd"| kaffe TestKaffeEncoding EUC-JP ISO-8859-1
java.lang.NullPointerException
at gnu.java.io.encode.KaffeEncoder.convertToBytes (KaffeEncoder.java:101)
at gnu.java.io.encode.Encoder.convertToBytes (Encoder.java:192)
at gnu.java.io.encode.Encoder.setBadCharValue (Encoder.java:316)
at java.io.OutputStreamWriter.<init> (OutputStreamWriter.java:106)
at TestKaffeEncoding.main (TestKaffeEncoding.java:11)
More information about the kaffe
mailing list