iconv can NOT work properly ...

Alexander Nedotsukov bland at bbnest.net
Mon Mar 17 05:24:15 PDT 2008


Hi,

What you trying to do is to convert Simplified Chinese to Traditional  
Chinese which is not always possible. And strictly speaking is not  
clearly fits into iconv() domain. For detailed explanation please read  
here http://en.wikipedia.org/wiki/Simplified_Chinese_character

All the best,
Alexander.

On 16.03.2008, at 11:50, yes298 yes298 wrote:

> Hi, Alexander,
>
> thanks so much for your attention.
>
> Please found that attached file gb2312.txt for your testing ....
> On Linux Fedora Code 5, using below command can successfully
> convert gb2312 to big5 correctly, but failed on FreeBSD v7.0(x64):
>       iconv -f gb2312 -t big5 sc.txt >big5.txt
>
> On FreeBSD, when using the above command, it showed:
> # iconv -f gb2312 -t big5 sc.txt >big5.txt
> iconv: gb2312.txt:2:0: cannot convert
>
> On Linux, below is the result by using the command you requested:
> # cat gb2312.txt  | iconv -f gb2312 -t big5
> 愛國詩人
> and the content of gb2312 should be:
> 爱国诗人
>
> I believe that maybe the problem of FreeBSD libiconv, which don't  
> provide
> mapping table for convert between gb2312 and big5 ...
>
> Thanks & best rgd,
> Victor
>
>
> 2008/3/15, Alexander Nedotsukov <bland at bbnest.net>:
> Hi,
>
> Please show us your gb2312 code snippet which can not be converted  
> with:
>
> $ cat you_code_snippet.txt  | iconv -f gb2312 -t big5
>
> Thanks,
> Alexander.
>
> On 13.03.2008, at 18:26, yes298 yes298 wrote:
>
> > Dear Sir,
> >
> > Our company PHP programs developed on Linux, and work normally,
> > but when move to FreeBSD v7.0(x64), I found that iconv() function
> > can't
> > work properly,  funciton iconv() and mb_convert_encoding() can  
> convert
> > gb2312 or big5 to utf8 properly, but can NOT convert between gb2312
> > and big5, not nothing include error message to show ...
> >
> > Then I do same testing on FreeBSD with command iconv , also failed
> > to convert between gb2312 and big5, and error message show:
> > iconv: cannot convert
> >
> > Using php function phpinfo() result as below:
> > iconv support  enabled
> > iconv implementation  libiconv
> > iconv library version  1.11
> >
> > Directive Local Value Master Value
> > iconv.input_encoding ISO-8859-1 ISO-8859-1
> > iconv.internal_encoding ISO-8859-1 ISO-8859-1
> > iconv.output_encoding ISO-8859-1 ISO-8859-1
> >
> > Using function var_dump(get_extension_funcs("iconv")); to get info  
> as
> > below:
> > array(11) { [0]=> string(5) "iconv" [1]=> string(16)
> > "ob_iconv_handler"
> > [2]=> string(18) "iconv_get_encoding" [3]=> string(18)
> > "iconv_set_encoding" [4]=> string(12) "iconv_strlen" [5]=>  
> string(12)
> > "iconv_substr" [6]=> string(12) "iconv_strpos" [7]=> string(13)
> > "iconv_strrpos" [8]=> string(17) "iconv_mime_encode" [9]=>  
> string(17)
> > "iconv_mime_decode" [10]=> string(25) "iconv_mime_decode_headers" }
> >
> > As a result, I found  funciton iconv() and mb_convert_encoding()    
> and
> > FreeBSD
> > command iconv can NOT convert between gb2312 and big5.
> >
> > Please help to fix this problem, thanks  so much for your help ...
> >
> > Best rgd,
> > Victor
> > _______________________________________________
> > freebsd-gnome at freebsd.org mailing list
> > http://lists.freebsd.org/mailman/listinfo/freebsd-gnome
> > To unsubscribe, send any mail to "freebsd-gnome-unsubscribe at freebsd.org
> > "
>
>
> <gb2312.txt>



More information about the freebsd-gnome mailing list