Charset Java Reference Documentation

CkCharset

Current Version: 10.1.2

A component/class for converting character data from one encoding to another. This software is unique in that the data required for converting to/from the supported charsets is entirely embedded witin the Chilkat DLL/library. It does not depend on what code pages may or may not be installed on a particular computer. This allows programs to operate correctly regardless of the locale, OS version, or other factors.

Object Creation

CkCharset obj = new CkCharset();

Properties

AltToCharset
void get_AltToCharset(CkString str);
String altToCharset();
void put_AltToCharset(String newVal);

If the ErrorAction property is set to 6, then this property controls how errors are handled. It specifies an alternate "To" charset. When a character in the input data cannot be converted to the target charset, an attempt is made to convert it to the AltToCharset. If that fails, the input character is dropped.

top
DebugLogFilePath
void get_DebugLogFilePath(CkString str);
String debugLogFilePath();
void put_DebugLogFilePath(String newVal);

If set to a file path, this property logs the LastErrorText of each Chilkat method or property call to the specified file. This logging helps identify the context and history of Chilkat calls leading up to any crash or hang, aiding in debugging.

Enabling the VerboseLogging property provides more detailed information. This property is mainly used for debugging rare instances where a Chilkat method call causes a hang or crash, which should generally not happen.

Possible causes of hangs include:

  • A timeout property set to 0, indicating an infinite timeout.
  • A hang occurring within an event callback in the application code.
  • An internal bug in the Chilkat code causing the hang.

top
ErrorAction
int get_ErrorAction();
void put_ErrorAction(int newVal);

Controls how errors are handled. When a character in the input data cannot be converted to the target charset, the action taken is controlled by this property. The possible settings are: (0) drop the error characters, (1) substitute the data set by the SetErrorBytes or SetErrorString method, (2) convert to a hex-escaped string (&#xXXXX), (3) RESERVED, (4) RESERVED, (5) RESERVED, (6) convert the error character to the AltToCharset instead, if that fails then drop the character, (7) Pass non-convertible characters to the output unchanged.

top
FromCharset
void get_FromCharset(CkString str);
String fromCharset();
void put_FromCharset(String newVal);

Tells the charset converter the charset of the input data for a conversion. Possible values are:

<font size="2" face="MS Sans Serif">
us-ascii
unicode  (also known as UTF16LE or simply UTF16)
unicodefffe  (also known as UTF16BE)
ebcdic
iso-8859-1
iso-8859-2
iso-8859-3
iso-8859-4
iso-8859-5
iso-8859-6
iso-8859-7
iso-8859-8
iso-8859-9
iso-8859-13
iso-8859-15
windows-874
windows-1250
windows-1251
windows-1252
windows-1253
windows-1254
windows-1255
windows-1256
windows-1257
windows-1258
utf-7
utf-8
utf-32
utf-32be
shift_jis
gb2312
ks_c_5601-1987
big5
iso-2022-jp
iso-2022-kr
euc-jp
euc-kr
macintosh
x-mac-japanese
x-mac-chinesetrad
x-mac-korean
x-mac-arabic
x-mac-hebrew
x-mac-greek
x-mac-cyrillic
x-mac-chinesesimp
x-mac-romanian
x-mac-ukrainian
x-mac-thai
x-mac-ce
x-mac-icelandic
x-mac-turkish
x-mac-croatian
asmo-708
dos-720
dos-862
ibm01140
ibm01141
ibm01142
ibm01143
ibm01144
ibm01145
ibm01146
ibm01147
ibm01148
ibm01149
ibm037
ibm437
ibm500
ibm737
ibm775
ibm850
ibm852
ibm855
ibm857
ibm00858
ibm860
ibm861
ibm863
ibm864
ibm865
cp866
ibm869
ibm870
cp875
koi8-r
koi8-u
</font>

top
LastErrorHtml
void get_LastErrorHtml(CkString str);
String lastErrorHtml();

Provides HTML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorText
void get_LastErrorText(CkString str);
String lastErrorText();

Provides plain text information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastErrorXml
void get_LastErrorXml(CkString str);
String lastErrorXml();

Provides XML-formatted information about the last called method or property. If a method call fails or behaves unexpectedly, check this property for details. Note that information is available regardless of the method call's success.

top
LastInputAsHex
void get_LastInputAsHex(CkString str);
String lastInputAsHex();

If SaveLast is set to true, then the input and output of a conversion is saved to allow the exact bytes that are sent to the converter to be seen (for debugging purposes). This property shows the last input data in a hexidecimalized string.

top
LastInputAsQP
void get_LastInputAsQP(CkString str);
String lastInputAsQP();

If SaveLast is set to true, then the input and output of a conversion is saved to allow the exact bytes that are sent to the converter to be seen (for debugging purposes). This property shows the last input data in a quoted-printable string.

top
LastMethodSuccess
boolean get_LastMethodSuccess();
void put_LastMethodSuccess(boolean newVal);

Indicates the success or failure of the most recent method call: true means success, false means failure. This property remains unchanged by property setters or getters. This method is present to address challenges in checking for null or Nothing returns in certain programming languages.

top
LastOutputAsHex
void get_LastOutputAsHex(CkString str);
String lastOutputAsHex();

If SaveLast is set to true, then the input and output of a conversion is saved to allow the exact bytes that are sent to the converter to be seen (for debugging purposes). This property shows the last output data in a hexidecimalized string.

top
LastOutputAsQP
void get_LastOutputAsQP(CkString str);
String lastOutputAsQP();

If SaveLast is set to true, then the input and output of a conversion is saved to allow the exact bytes that are sent to the converter to be seen (for debugging purposes). This property shows the last output data in a quoted-printable string.

top
SaveLast
boolean get_SaveLast();
void put_SaveLast(boolean newVal);

Tells the component to keep the input/output byte data in memory after a conversion is complete so the data can be examined via the LastInputAsHex/QP and LastOutputAsHex/QP properties. (for debugging purposes)

top
ToCharset
void get_ToCharset(CkString str);
String toCharset();
void put_ToCharset(String newVal);

Tells the charset converter the target charset for a conversion. Possible values are:

<font size="2" face="MS Sans Serif">
us-ascii
unicode  (also known as UTF16LE or simply UTF16)
unicodefffe  (also known as UTF16BE)
ebcdic
iso-8859-1
iso-8859-2
iso-8859-3
iso-8859-4
iso-8859-5
iso-8859-6
iso-8859-7
iso-8859-8
iso-8859-9
iso-8859-13
iso-8859-15
windows-874
windows-1250
windows-1251
windows-1252
windows-1253
windows-1254
windows-1255
windows-1256
windows-1257
windows-1258
utf-7
utf-8
utf-32
utf-32be
shift_jis
gb2312
ks_c_5601-1987
big5
iso-2022-jp
iso-2022-kr
euc-jp
euc-kr
macintosh
x-mac-japanese
x-mac-chinesetrad
x-mac-korean
x-mac-arabic
x-mac-hebrew
x-mac-greek
x-mac-cyrillic
x-mac-chinesesimp
x-mac-romanian
x-mac-ukrainian
x-mac-thai
x-mac-ce
x-mac-icelandic
x-mac-turkish
x-mac-croatian
asmo-708
dos-720
dos-862
ibm01140
ibm01141
ibm01142
ibm01143
ibm01144
ibm01145
ibm01146
ibm01147
ibm01148
ibm01149
ibm037
ibm437
ibm500
ibm737
ibm775
ibm850
ibm852
ibm855
ibm857
ibm00858
ibm860
ibm861
ibm863
ibm864
ibm865
cp866
ibm869
ibm870
cp875
koi8-r
koi8-u
</font>

top
VerboseLogging
boolean get_VerboseLogging();
void put_VerboseLogging(boolean newVal);

If set to true, then the contents of LastErrorText (or LastErrorXml, or LastErrorHtml) may contain more verbose information. The default value is false. Verbose logging should only be used for debugging. The potentially large quantity of logged information may adversely affect peformance.

top
Version
void get_Version(CkString str);
String version();

Version of the component/library, such as "10.1.0"

top

Methods

CharsetToCodePage
int CharsetToCodePage(String charsetName);

Converts a character set name, such as "iso-8859-1," to its corresponding code page number, like 28591.

top
CodePageToCharset
boolean CodePageToCharset(int codePage, CkString outStr);
String codePageToCharset(int codePage);

Converts a code page number to a charset name. For example, 65001 converts to "utf-8".

Returns true for success, false for failure.

top
ConvertData
boolean ConvertData(CkByteData inData, CkByteData outData);

Converts character data from one charset to another. Before calling ConvertData, the FromCharset and ToCharset properties must be set to the source and destination charset names, such as "iso-8859-1" or "Shift_JIS".

Returns true for success, false for failure.

top
ConvertFile
boolean ConvertFile(String inPath, String destPath);

Converts a file from one character encoding to another. The FromCharset and ToCharset properties specify the source and destination character encodings. If the ToCharset is utf-16 or utf-8, then the preamble (also known as BOM) is included in the output. (Call ConvertFileNoPreamble to suppress the output of the BOM.)

Returns true for success, false for failure.

top
ConvertFileNoPreamble
boolean ConvertFileNoPreamble(String inPath, String destPath);

Converts a file from one character encoding to another. The FromCharset and ToCharset properties specify the source and destination character encodings. No preamble (also known as BOM) is included in the output.

top
ConvertFromUnicode
boolean ConvertFromUnicode(String inData, CkByteData outData);

Converts Unicode (utf-16) text to the charset specified by the ToCharset property.

Returns true for success, false for failure.

top
ConvertFromUtf16
boolean ConvertFromUtf16(CkByteData uniData, CkByteData outData);

Converts utf-16 text to the charset specified by the ToCharset property.

Returns true for success, false for failure.

top
ConvertHtml
boolean ConvertHtml(CkByteData inData, CkByteData outData);

Converts HTML text from one character encoding to another. The FromCharset and ToCharset properties must be set prior to calling this method. This method automatically edits the META tag within the HTML that indicates the charset.

Returns true for success, false for failure.

top
ConvertHtmlFile
boolean ConvertHtmlFile(String inPath, String destPath);

Converts an HTML file from one character encoding to another. The ToCharset properties must be set prior to calling this method. If the FromCharset is not set, it is obtained from the HTML META tag that indicates the charset. This method automatically edits the META tag within the HTML that indicates the charset.

Returns true for success, false for failure.

top
ConvertToUnicode
boolean ConvertToUnicode(CkByteData inData, CkString outStr);
String convertToUnicode(CkByteData inData);

Converts multibyte character data to a Unicode string. The FromCharset property should be set before calling this method.

Returns true for success, false for failure.

top
ConvertToUtf16
boolean ConvertToUtf16(CkByteData mbData, CkByteData outData);

Converts the mbData to utf-16 bytes.

Returns true for success, false for failure.

top
EntityEncodeDec
boolean EntityEncodeDec(String str, CkString outStr);
String entityEncodeDec(String str);

Converts non-US-ASCII characters to Unicode decimal entities (&#xxxxx;)

Returns true for success, false for failure.

top
EntityEncodeHex
boolean EntityEncodeHex(String str, CkString outStr);
String entityEncodeHex(String str);

Converts non-US-ASCII characters to Unicode hex entities (&#xXXXX;)

Returns true for success, false for failure.

top
GetHtmlCharset
boolean GetHtmlCharset(CkByteData inData, CkString outStr);
String getHtmlCharset(CkByteData inData);

Examines HTML text and extracts the charset name specified by the META tag, if present.

Returns true for success, false for failure.

top
GetHtmlFileCharset
boolean GetHtmlFileCharset(String htmlFilePath, CkString outStr);
String getHtmlFileCharset(String htmlFilePath);

Examines an HTML file and extracts the charset name specified by the META tag, if present.

Returns true for success, false for failure.

top
HtmlDecodeToStr
boolean HtmlDecodeToStr(String inStr, CkString outStr);
String htmlDecodeToStr(String inStr);

Converts HTML entities to Unicode characters.

Returns true for success, false for failure.

top
HtmlEntityDecode
boolean HtmlEntityDecode(CkByteData inHtml, CkByteData outData);

Decodes HTML entities. See http://www.w3.org/TR/REC-html40/sgml/entities.html for information on HTML entities. Examples of HTML entities are &lt; , &#229; , &#xE5; , &#x6C34; , &Iacute; , etc.

Returns true for success, false for failure.

top
HtmlEntityDecodeFile
boolean HtmlEntityDecodeFile(String inPath, String destPath);

Decodes HTML entities in a file and creates a new HTML file with the entities decoded. See http://www.w3.org/TR/REC-html40/sgml/entities.html for information on HTML entities. Examples of HTML entities are &lt; , &#229; , &#xE5; , &#x6C34; , &Iacute; , etc.

Returns true for success, false for failure.

top
LowerCase
boolean LowerCase(String inStr, CkString outStr);
String lowerCase(String inStr);

Converts a string to lowercase.

Returns true for success, false for failure.

top
ReadFile
boolean ReadFile(String path, CkByteData outData);

Convenience method for reading the entire contents of a file into a byte array.

Returns true for success, false for failure.

top
ReadFileToString
boolean ReadFileToString(String path, String charset, CkString outStr);
String readFileToString(String path, String charset);

Reads a text file and returns the text converted to a Unicode string. The filename is specified by the first method argument, and the charset of the text data is specified by the 2nd method argument.

Returns true for success, false for failure.

top
SetErrorString
void SetErrorString(String str, String charset);

If the ErrorAction property is set to 1, the string passed to this method is used as the result for any characters that cannot be converted during a conversion.

top
UpperCase
boolean UpperCase(String inStr, CkString outStr);
String upperCase(String inStr);

Converts a string to uppercase.

Returns true for success, false for failure.

top
UrlDecodeStr
boolean UrlDecodeStr(String inStr, CkString outStr);
String urlDecodeStr(String inStr);

URL decodes a string.

This method assumes the ANSI byte representation was used for encoding. For example, the letter É, where the ANSI charset is Latin-1, would appear as "%C9" when URL encoded. (As opposed to the utf-8 encoding where É is represented by 2 bytes 0xC3, 0x89 and would appear as "%C3%89" when URl encoded. This method assumes ANSI encoding.

You can use encoding/decoding methods in Chilkat's StringBuilder class to specify the charset from which to decode or encode.

Returns true for success, false for failure.

top
VerifyData
boolean VerifyData(String charset, CkByteData inData);

Returns true if the byte data conforms to the charset passed in the first argument.

top
VerifyFile
boolean VerifyFile(String charset, String path);

Returns true if the file contains character data that conforms to the charset passed in the 1st argument.

top
WriteFile
boolean WriteFile(String path, CkByteData byteData);

Convenience method for saving an entire byte array to a file.

top
WriteStringToFile
boolean WriteStringToFile(String textData, String path, String charset);

Converts a Unicode string to a multibyte charset and writes the multibyte text data to a file. The destination charset is specified in the 2nd method argument.

Returns true for success, false for failure.

top