分享到:
发表于 2008-12-23 09:28:24 楼主 | |
|
|
楼主热贴 |
发表于 2008-12-23 09:28:24 1楼 | |
iconv_open出错返回(iconv_t)(-1) |
|
个性签名:
|
发表于 2008-12-23 09:28:24 2楼 | |
我是这里出错返回:if (iconv(cd,pin,(size_t *)&inlen,pout,(size_t *)&outlen)==-1) return -1; |
|
发表于 2008-12-23 09:28:24 3楼 | |
"result=code_convert("UTF8","GB18030",str_str,inlen,out,OUTLEN);"“妹子执行的result结果都是-1”看看你给inlen 传的值大妹子 你是每次还是妹子ps:strlen(str.c_str())这个地方的用法也有问题的吧 |
|
发表于 2008-12-23 09:28:24 4楼 | |
ps:strlen(str.c_str())这个地方的用法也有问题的吧 我一直都这么用啊,得到的长度也没错。虽然是在"result=code_convert("UTF8","GB18030",str_str,inlen,out,OUTLEN);"调用的字符集转换函数,但是执行到if (iconv(cd,pin,(size_t *)&inlen,pout,(size_t *)&outlen)==-1) 这里时才会返回 -1 |
|
发表于 2008-12-23 09:28:24 5楼 | |
你的inlen没有初始化值,0或者你需要转换的buf长度 |
|
个性签名:
|
发表于 2008-12-23 09:28:24 6楼 | |
那是你走点小运而已 |
|
针对ZOL星空(中国)您有任何使用问题和建议 您可以 联系星空(中国)管理员 、 查看帮助 或 给我提意见