Ch libiconv Package
Ch libiconv Package is Ch interface to libiconv. Ch is a C/C++ interpretive freely available from htpp://www.softintegration.com. Ch libiconv Package alllows character enconding conversion applications based on GNU libiconv runs in Ch across platform without compilation. Ch libiconv Package includes the source code for building the binding to libicon.
For historical reasons, international text is often encoded using a
language or country dependent character encoding. With the advent of the
internet and the frequent exchange of text across countries - even the
viewing of a web page from a foreign country is a "text exchange" in this
context -, conversions between these encodings have become important.
They have also become a problem, because many characters which are present
in one encoding are absent in many other encodings. To solve this mess,
the Unicode encoding has been created. It is a super-encoding of all others
and is therefore the default encoding for new text formats like XML.
Release Notes
Ch liniconv Package for GNU character encodings conversion toolkit version 2.0, May 4th, 2005
Ch liniconv Package for GNU character encodings conversion toolkit version 1.0, June 4, 2004
System Requirements
(1) Ch Standard or Professional Edition version 5.0.1.12231 or higher
Introduction to libiconv
Many computers operate in locale with a traditional (limited) character encoding. Some programs, like mailers and web browsers, must be able to convert between a given text encoding and the user's encoding. Other programs internally store strings in Unicode, to facilitate internal processing, and need to convert between internal string representation (Unicode) and external string representation (a traditional encoding) when they are doing I/O. GNU libiconv is a conversion library for both kinds of applications.
Details
This library provides aniconv() implementation, for use on systems which
don't have one, or whose implementation cannot convert from/to Unicode.
It provides support for the encodings:
uint16_t or uint32_t
(with machine dependent endianness and alignment)--enable-extra-encodings, it also provides
support for a few extra encodings:
It has also some limited support for transliteration, i.e. when a character cannot be represented in the target character set, it can be approximated through one or several similarly looking characters. Transliteration is activated when "//TRANSLIT" is appended to the target encoding name.
libiconv is for you if your application needs to support multiple character encodings, but that support lacks from your system.