edu.iastate.utils.string
Class ISOCharConverter

java.lang.Object
  extended byedu.iastate.utils.string.ISOCharConverter

public class ISOCharConverter
extends java.lang.Object

Class provides methods to decode ISO encoded characters.


Field Summary
(package private) static java.lang.String HEX_DIGITS
           
 
Constructor Summary
ISOCharConverter()
           
 
Method Summary
static java.lang.String decodeChar(byte[] isoBytes)
          Decode ISO encoded character
protected static java.lang.String urlDecode(byte[] bytes)
          URL encoder does not handle all characters correctly.
static java.lang.String urlDecodeUTF8(java.lang.String utf8)
          As java.net.URLDecoder class, but for UTF-8 strings.
protected static java.lang.String urlEncode(byte[] rs)
          java.net.URLEncoder.encode() method in JDK < 1.4 is buggy.
static java.lang.String urlEncodeUTF8(java.lang.String text)
          As java.net.URLEncoder class, but this does it in UTF8 character set.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HEX_DIGITS

static final java.lang.String HEX_DIGITS
See Also:
Constant Field Values
Constructor Detail

ISOCharConverter

public ISOCharConverter()
Method Detail

decodeChar

public static java.lang.String decodeChar(byte[] isoBytes)
Decode ISO encoded character

Parameters:
isoBytes - Bytes representing the char
Returns:
String representing the encoded char

urlEncodeUTF8

public static java.lang.String urlEncodeUTF8(java.lang.String text)
As java.net.URLEncoder class, but this does it in UTF8 character set.


urlDecodeUTF8

public static java.lang.String urlDecodeUTF8(java.lang.String utf8)
As java.net.URLDecoder class, but for UTF-8 strings.


urlEncode

protected static java.lang.String urlEncode(byte[] rs)
java.net.URLEncoder.encode() method in JDK < 1.4 is buggy. This duplicates its functionality.


urlDecode

protected static java.lang.String urlDecode(byte[] bytes)
                                     throws java.io.UnsupportedEncodingException,
                                            java.lang.IllegalArgumentException
URL encoder does not handle all characters correctly. See Bug parade, bug #4257115 for more information.

Thanks to CJB for this fix.

Throws:
java.io.UnsupportedEncodingException
java.lang.IllegalArgumentException