Failed to complete iconv_open() setup报错解决

UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup
UTF ERROR ["../../../src/solaris/instrument/EncodingSupport_md.c":66]: Failed to complete iconv_open() setup


解决方法:
需要字符库的支持,直接从编译机的/usr/lib/gconv拷贝到缺失的主机。

iconv相关文件
在PC机上使用iconv一般都会正常,但是一旦到了嵌入式linux中,往往会调用失败,这是因为缺少相关文件。libc只实现了接口iconv,
但并没有实现具体的转换细节,可以想想,那么多的编码类型,如果都集成到libc库中,该是多么庞大!实际上转换细节使用动态链接库实现的。

文件位于:
/usr/lib/gconv
再看具体文件:
gconv-modules:指出了做相应转换应该调用的文件
*.so:实现由内部编码到某种编码转换的动态链接库
所以,为了支持UTF-16到GBK的转换,我们至少需要3个文件:
  UTF-16.so
  GBK.so
  gconv-modules
 

你可能感兴趣的:(java)