ChinaUnix.net
相关文章推荐:

iconv_open

求助,在AIX上使用iconv_open总是返回-1,该如何解决。问题可能出在哪里? 郁闷了很长时间了。

by 黄药师81 - C/C++ - 2007-10-25 09:12:39 阅读(2734) 回复(2)

相关讨论
by soul_of_moon - C/C++ - 2010-05-28 23:41:40 阅读(5319) 回复(3)

我在solaris9上手工运行命令iconv -f utf8 -t gb2312 aa.txt把编码格式为utf8的aa.txt文件转为中文和在程序中调用函数iconv_open("gb2312","utf8");iconv();iconv_close();这几个函数,但是结果总是不一样,用前者,可以把文档转换正确;用后者,分别把文档中每个字段转为文本,出现的汉字后边总是跟着乱码,这是怎么回事???

by flatfish - C/C++ - 2003-12-09 18:38:38 阅读(3331) 回复(3)

问题: 我用下面的这段测试保存成main.cpp, 然后用CC -o main.exe main.cpp /usr/lib/libiconv.so 进行编译,链接生成main.exe执行文件,运行之,发现调用iconv_open返回-1, 不知何故,请高手赐教! 注:我用的是solaris自带的库 /usr/lib/libiconv.so, 不知道跟这个有没有什么关系? 还有我用命令:iconv -f "gb2312" -t "ucs-2"进行测试, 提示说:Not suported gb2312 to ucs-2 请问怎样才能支持这样转换? 另外, 我怎么才能...

by DT华英雄 - Solaris - 2010-12-27 16:41:03 阅读(3059) 回复(4)

#include <iconv.h> #include #include using namespace std; bool UTF_8ToGB2312(char* pDst, char* pSrc) { iconv_t conv; size_t uSrcLen; size_t uDstLen; //strerror(errno)的值,当字符集名称全为大写时是Invalid wide character,否则为Invalid argument conv = iconv_open("GBK","UTF-8"); if(conv == (iconv_t)-1) { return false; } uSrcLen ...

by lingat242 - AIX - 2012-08-07 15:50:07 阅读(5159) 回复(3)

各位大侠: 今天碰到一个很郁闷的问题, 编译了一个libiconv, 但是运行程序每次到iconv_open就返回-1, 找不到原因,大家帮帮忙,看看。 具体函数类似与: bool ConvertChar() { iconv_t cd = iconv_open("UTF-8", "GBK"); if(cd == (iconv_t)(-1)) { printf("Failed"); } else { printf("Success"); } ..... } 我换了很多fromcode 和 to...

by PassionUranus - C/C++ - 2010-03-24 16:07:05 阅读(35608) 回复(14)

我试过LANG和LC_CTYPE,好像都不行 。哪位大牛帮忙给看看 ?谢谢 !

by flyingbox - C/C++ - 2008-07-25 22:19:47 阅读(1836) 回复(0)

为什么我调用iconv_open("UTF-8","GB2312")不成功?编译通过但运行出错,错误信息为Invalid argument

by zdb94 - C/C++ - 2010-05-28 23:40:21 阅读(5235) 回复(4)

iconv_open cannot open conversion file /usr/lib/nls/conv/GB2312_UNICODE;系统没有这样的内码转化表?那这样的问题要怎么解决呢?希望各位大虾能够帮帮我的忙,谢谢!!

by famous - 其他UNIX - 2004-10-14 14:15:55 阅读(1257) 回复(7)

#include iconv-1.8/lib/include/iconv.h> #include #include #include #include #include int main() {         char tmputf8[10] = "test";         char *inbuf_utf8 = tmp;         //char tmpout[50] ={0};//位置1   ...

by sszllx - C/C++ - 2009-05-27 14:03:21 阅读(3938) 回复(2)

程序代码如下: #include #include #include #include <iconv.h> #define OUTLEN 255 int main(int argc, char *argv[]) { char *input= "中国"; char instr[12]; strcpy(instr,input); size_t len = strlen(instr); char *output = (char *)malloc(OUTLEN); covert("UTF-8", "GBK", instr, len, output, OUTLEN); printf("%s\n", output); return 0; } int c...

by yqs1542 - C/C++ - 2008-08-15 00:30:22 阅读(1419) 回复(8)