[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Anyone having guile binding for libiconv or librecode?
From: |
Kevin Ryde |
Subject: |
Re: Anyone having guile binding for libiconv or librecode? |
Date: |
Sat, 16 Dec 2006 07:11:48 +1100 |
User-agent: |
Gnus/5.110006 (No Gnus v0.6) Emacs/21.4 (gnu/linux) |
Stan Pinte <address@hidden> writes:
>
> I am trying to make string encoding correction in guile...would anyone
> have developed a binding for libiconv or librecode? Or any other
> clever suggestion?
My code below using iconv going to and from utf8. "chart_iconv()" is
the guts. It's obscured a bit by coping when iconv isn't available.
There's slackness in sizing the output buffer, I assume a char is no
more than 4 or 6 bytes :). The utf8->locale routine tries to
transliterate when there's no locale char for a given utf8, it's
designed for human output.
I didn't try to wrap an actual iconv_t, the only bits I was needing
was to and from the locale charset, so an iconv_t for each direction
can be kept open. The occasional arbitrary charset->utf8 just does a
new iconv_open every time. (On glibc that runs pretty fast.)
misc.c
Description: Text Data
misc.h
Description: Text Data