63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
          LIBCHARSET - portable character set determination library
 | 
						|
 | 
						|
This library provides a function which determines the character set / encoding
 | 
						|
of text in the currently selected locale (the LC_CTYPE locale facet).
 | 
						|
 | 
						|
It is useful for portable programs which need to process text in other
 | 
						|
encodings and locales than the currently selected one. Possible uses:
 | 
						|
 | 
						|
  * Use of Unicode in POSIX compliant applications.
 | 
						|
  * Conversion of text between the current locale's encoding and UTF-8 (or
 | 
						|
    any other given encoding).
 | 
						|
  * Mail agents.
 | 
						|
 | 
						|
In theory, this would be very simple: POSIX provides the nl_langinfo function,
 | 
						|
in such a way that
 | 
						|
 | 
						|
                  nl_langinfo (CODESET)
 | 
						|
 | 
						|
returns the encoding name. But the nl_langinfo function still does not exist
 | 
						|
on some systems, and on those where it exists it returns unstandardized
 | 
						|
variations of the encoding names, like (on Solaris) "PCK" for "Shift_JIS".
 | 
						|
 | 
						|
This library fixes these flaws and provides a function
 | 
						|
 | 
						|
       const char * locale_charset (void);
 | 
						|
 | 
						|
It determines the current locale's character encoding, and canonicalizes it
 | 
						|
into one of the canonical names listed in localcharset.h. The result must
 | 
						|
not be freed; it is statically allocated. If the canonical name cannot be
 | 
						|
determined, the result is a non-canonical name.
 | 
						|
 | 
						|
 | 
						|
Installation:
 | 
						|
 | 
						|
As usual for GNU packages:
 | 
						|
 | 
						|
    $ ./configure --prefix=/usr/local
 | 
						|
    $ make
 | 
						|
    $ make install
 | 
						|
 | 
						|
 | 
						|
This library is used in
 | 
						|
  GNU coreutils
 | 
						|
  GNU gettext
 | 
						|
  GNU clisp
 | 
						|
 | 
						|
 | 
						|
To integrate this library into your package:
 | 
						|
- Either from this package. See file INTEGRATE.
 | 
						|
- Or from gnulib. See
 | 
						|
  <https://www.gnu.org/software/gnulib/MODULES.html#module=localcharset>
 | 
						|
 | 
						|
 | 
						|
Distribution:
 | 
						|
    The libcharset directory of
 | 
						|
    ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
 | 
						|
 | 
						|
Homepage:
 | 
						|
    https://haible.de/bruno/packages-libcharset.html
 | 
						|
 | 
						|
 | 
						|
Bruno Haible <bruno@clisp.org>
 |