[Haskell-cafe] Re: how to use a literal string with bystring useAsCString

minh thu noteed at gmail.com
Mon Feb 9 13:20:31 EST 2009


2009/2/9 minh thu <noteed at gmail.com>:
> Hi,
>
> I have a Haskell source file encoded in utf-8.
> Inside that source, I have literal strings that I'd
> like to pass to a C function.
>
> withCString does the job well until I tried to use
> the double-quote character ". I get
> /usr/lib/ghc-6.10.1/ghc: `@: Bad font file format
> (even when using (chr 34) instead).
>
> I didn't understand the reason of this behavior (since
> the double quote is just ascii) but
> tried to use useAsCString but coudn't do it.
> I can ByteString.Char8.pack my string but the problem
> remains. I tried to use IConv but it uses UTF8.ByteString
> and I don't know how to make the conversion so I can
> use useAsCString or withCString.

Bulat asked me a minimal example.
I cannot come with the same behavior with ghc --make
and the attached code.
Maybe it is showed inside ghci.

Anyway, I'd like to get my utf-8 string to C but in ascii (or latin1).

How can do this ?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Literal.hs
Type: text/x-haskell
Size: 840 bytes
Desc: not available
Url : http://www.haskell.org/pipermail/haskell-cafe/attachments/20090209/4055b698/Literal.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: literal.c
Type: text/x-csrc
Size: 69 bytes
Desc: not available
Url : http://www.haskell.org/pipermail/haskell-cafe/attachments/20090209/4055b698/literal.bin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: literal.h
Type: text/x-chdr
Size: 25 bytes
Desc: not available
Url : http://www.haskell.org/pipermail/haskell-cafe/attachments/20090209/4055b698/literal-0001.bin


More information about the Haskell-Cafe mailing list