Iconv For Mac

Iconv uses both code sets stored in internal tables and code sets in stored as external files. When a code set is specified, iconv first searches its internal table. If the code set is not in the internal table and the code set name is an absolute path name, iconv looks for that file. Iconv command is used to convert some text in one encoding into another encoding. If no input file is provided then it reads from standard input. Similarly, if no output file is given then it writes to standard output. What the difference and usage of encodings UTF-8 and UTF-8-MAC in iconv? I thought it was the difference between n and r(MAC OS 9) at first. But I tried iconv -f UTF-8 -t UTF-8-MAC filename filename2 The file content doesn't change in hex view. Node.js iconv bindings - text recoding for fun and profit! (implement UTF-8-MAC) Resources.

  1. Mac Iso File Download
  2. Icon For Mac
  3. Free Icons For Mac
  4. Icon For Microscope
I can compile and run rsync 3.0.6 successfully on Snow Leopard. I can't get it to compile with the iconv option enabled.
This is necessary to convert linux UTF8 to UTF8-MAC on rsync transfers where:
1. rsync command issued on Snow Leopard
2. Snow Leopard is the receiver
3. A Linux machine is the sender
4. Accented and other Unicode characters don't transfer correctly, or at all, without this conversion
I get this when doing a configure with the rsync source.
checking for iconv_open.. no
checking for libiconv_open.. no
Rsync with the iconv option worked in Leopard.
I am wondering if there is something I can modify in xcode to make iconv_open and libconv_open expose themselves to configure.

macbook 13 unibody late 08, Mac OS X (10.6)

Posted on Sep 5, 2009 2:41 PM


Introduction Get the Software

Introduction to libiconv

International text is mostly encoded inUnicode.For historical reasons, however, it is sometimes still encoded using alanguage or country dependent character encoding. With the advent of theinternet and the frequent exchange of text across countries - even theviewing of a web page from a foreign country is a 'text exchange' in thiscontext -, conversions between these encodings have become a necessity.Iconv For Mac

In particular, computers with the Windows operating system still operatein locale with a traditional (limited)character encoding. Some programs, like mailers and web browsers, mustbe able to convert between a given text encoding and the user's encoding.Other programs internally store strings in Unicode, to facilitate internalprocessing, 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 bothkinds of applications.


This library provides an Maciconv() implementation, for use on systems whichdon't have one, or whose implementation cannot convert from/to Unicode.

It provides support for the encodings:

European languages
ASCII, ISO-8859-{1,2,3,4,5,7,9,10,13,14,15,16}, KOI8-R, KOI8-U, KOI8-RU, CP{1250,1251,1252,1253,1254,1257}, CP{850,866,1131}, Mac{Roman,CentralEurope,Iceland,Croatian,Romania}, Mac{Cyrillic,Ukraine,Greek,Turkish}, Macintosh
Semitic languages
ISO-8859-{6,8}, CP{1255,1256}, CP862, Mac{Hebrew,Arabic}
EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP, ISO-2022-JP-2, ISO-2022-JP-1, ISO-2022-JP-MS
EUC-CN, HZ, GBK, CP936, GB18030, EUC-TW, BIG5, CP950, BIG5-HKSCS, BIG5-HKSCS:2004, BIG5-HKSCS:2001, BIG5-HKSCS:1999, ISO-2022-CN, ISO-2022-CN-EXT
Georgian-Academy, Georgian-PS
PT154, RK1048
ISO-8859-11, TIS-620, CP874, MacThai
MuleLao-1, CP1133
Platform specifics
Full Unicode
UTF-16, UTF-16BE, UTF-16LE
UTF-32, UTF-32BE, UTF-32LE
Full Unicode, in terms of uint16_t or uint32_t (with machine dependent endianness and alignment)
Locale dependent, in terms of `char' or `wchar_t' (with machine dependent endianness and alignment, and with OS and locale dependent semantics)
char, wchar_t
The empty encoding name ' is equivalent to 'char': it denotes the locale dependent character encoding.
When configured with the option --enable-extra-encodings, it also providessupport for a few extra encodings:

Mac Iso File Download

European languages
Semitic languages
EUC-JISX0213, Shift_JISX0213, ISO-2022-JP-3
BIG5-2003 (experimental)
Platform specifics
It can convert from any of these encodings to any other, through Unicodeconversion.

It has also some limited support for transliteration, i.e. when a charactercannot be represented in the target character set, it can be approximatedthrough one or several similarly looking characters. Transliteration isactivated when '//TRANSLIT' is appended to the target encoding name.

libiconv is for you if your application needs to support multiple characterencodings, but that support lacks from your system.


As usual for GNU packages:

After installing GNU libiconv for the first time, it is recommended torecompile and reinstall GNU gettext, so that it can take advantage oflibiconv.

On systems other than GNU/Linux, the iconv program will be internationalizedonly if GNU gettext has been built and installed before GNU libiconv. Thismeans that the first time GNU libiconv is installed, we have a circulardependency between the GNU libiconv and GNU gettext packages, which can beresolved by building and installing either

  • first libiconv, then gettext, then libiconv again,
or (on systems supporting shared libraries, excluding AIX)
  • first gettext, then libiconv, then gettext again.
Recall that before building a package for the second time, you need to erasethe traces of the first build by running 'make distclean'.

This library can be built and installed in two variants:

  • The library mode. This works on all systems, and uses a library libiconv.so and a header file <iconv.h>. (Both are installed through 'make install'.)

    To use it, simply #include <iconv.h> and use the functions.

    To use it in an autoconfiguring package:

    • If you don't use automake, append m4/iconv.m4 to your aclocal.m4 file.
    • If you do use automake, add m4/iconv.m4 to your m4 macro repository.
    • Add to the link command line of libraries and executables that use the functions the placeholder @[email protected] (or, if using libtool for the link, @[email protected]). If you use automake, the right place for these additions are the *_LDADD variables.
    Note that iconv.m4 is also part of the GNU gettext package, which installs it in /usr/local/share/aclocal/iconv.m4.
  • The libc plug/override mode. This works on GNU/Linux, Solaris and OSF/1 systems only. It is a way to get good iconv support without having glibc-2.1. It installs a library preloadable_libiconv.so. This library can be used with LD_PRELOAD, to override the iconv* functions present in the C library.
    • On GNU/Linux and Solaris:
    • On OSF/1:
    A program's source need not be modified, the program need not even be recompiled. Just set the LD_PRELOAD environment variable, that's it!


The libiconv and libcharsetlibraries and their header files are under LGPL.

The iconvprogram is under GPL.

Downloading libiconv

libiconv can be downloaded from https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz.For other ways to obtain libiconv, please readHow to get GNU Software.

The latest development sources can be obtained through thesavannah project. Pokemon sapphire emulator mac.



Below are the links for the online documentation.
The iconv program
The library functions

Bug reports

Bug reports should be sent to <bug-gnu-libiconv@

Icon For Mac

gnu.org>.Return to GNU's home page.

Please send general FSF & GNU inquiries to<[email protected]>.There are also other ways to contact the FSF.
Please send broken links and other corrections or suggestions to<bug-gnu-libiconv@gnu.org>.

Copyright (C) 1998, 2019 Free Software Foundation, Inc.

Free Icons For Mac


Verbatim copying and distribution of this entire article ispermitted in any medium, provided this notice is preserved.

Icon For Microscope

Last updated:$Date: 2019/05/09 00:50:43 $ $Author: haible $