当前位置:  技术问答>linux和unix

iconv函数进行字符集转换

    来源: 互联网  发布时间:2016-03-26

    本文导语:  在动态库里调用iconv,编译该动态库是加入了-liconv选项,用java调用该库时出错,提示如下: An unexpected exception has been detected in native code outside the VM.//VM是指Java VM,即java虚拟机 Unexpected Signal : 11 occurred at PC...

在动态库里调用iconv,编译该动态库是加入了-liconv选项,用java调用该库时出错,提示如下:

An unexpected exception has been detected in native code outside the VM.//VM是指Java VM,即java虚拟机
Unexpected Signal : 11 occurred at PC=0xD328988E
Function=libiconv+0x4B
Library=/usr/local/lib/libiconv.so.2.4.0

Current Java thread:
at MyJava.Encode(Native Method)
at MyJava.main(MyJava.java:19)

Dynamic libraries:
0x8050000  /export/home/a/j2sdk1.4.2_08/bin/java
0xd3270000  /usr/local/lib/libiconv.so
0xd3240000  /usr/lib/libthread.so.1
0xd337d000  /usr/lib/libdl.so.1
0xd3170000  /usr/lib/libc.so.1
0xd3150000  /usr/local/lib/libgcc_s.so.1
0xd2dd0000  /export/home/a/j2sdk1.4.2_08/jre/lib/i386/client/libjvm.so
0xd2da0000  /usr/lib/libCrun.so.1
0xd2d80000  /usr/lib/libsocket.so.1
0xd2cd0000  /usr/lib/libnsl.so.1
0xd2c90000  /usr/lib/libm.so.1
0xd2c70000  /usr/lib/libsched.so.1
0xd2c50000  /usr/lib/libmp.so.2
0xd27e0000  /export/home/a/j2sdk1.4.2_08/jre/lib/i386/native_threads/libhpi.so
0xd27a0000  /export/home/a/j2sdk1.4.2_08/jre/lib/i386/libverify.so
0xd2750000  /export/home/a/j2sdk1.4.2_08/jre/lib/i386/libjava.so
0xd2730000  /export/home/a/j2sdk1.4.2_08/jre/lib/i386/libzip.so
0xd0390000  /usr/lib/locale/zh_CN.GB18030/zh_CN.GB18030.so.2
0xd09f0000  /usr/lib/locale/zh_CN.GB18030/methods_zh_CN.GB18030.so.2
0xd0090000  /usr/local/lib/libencode.so
0xcdf10000  /usr/local/lib/libstdc++.so.6

Heap at VM Abort:
Heap
 def new generation   total 576K, used 169K [0xc5c00000, 0xc5ca0000, 0xc60e0000)
  eden space 512K,  33% used [0xc5c00000, 0xc5c2a468, 0xc5c80000)
  from space 64K,   0% used [0xc5c80000, 0xc5c80000, 0xc5c90000)
  to   space 64K,   0% used [0xc5c90000, 0xc5c90000, 0xc5ca0000)
 tenured generation   total 1408K, used 0K [0xc60e0000, 0xc6240000, 0xc9c00000)
   the space 1408K,   0% used [0xc60e0000, 0xc60e0000, 0xc60e0200, 0xc6240000)
 compacting perm gen  total 4096K, used 1521K [0xc9c00000, 0xca000000, 0xcdc00000)
   the space 4096K,  37% used [0xc9c00000, 0xc9d7c6f8, 0xc9d7c800, 0xca000000)

Local Time = Mon Jun 16 00a:48:41 2008
Elapsed Time = 8
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_08-b03 mixed mode)
#

iconv是包含在libiconv里的函数,我装的libiconv版本是libiconv-1.11-sol9-x86-local

若在可执行文件里调用iconv则没任何问题,但到了动态库里调用iconv就不行,不知为何?

|
length2赋值了吗?

|

单纯看你贴出来的代码没发现问题。
能不能把你的makefile编译参数贴出来看看?

还有,不知道你是怎么进行你所说的验证的?两者的环境分别是怎样的?

|
Unexpected Signal : 11 occurred at PC=0xD328988E

这个问题好像和ivonv没有关系,建议你去看看


http://forum.java.sun.com/thread.jspa?threadID=307252&messageID=2480412

    
 
 

您可能感兴趣的文章:

  • php iis7站长之家
  • 字符集转换(iconv)出错求教
  • 关于用iconv函数作编码转换的问题
  • php iconv函数用法示例与注意事项
  • 讨厌的警告,关于iconv函数的 :passing argument 2 of ‘libiconv’ from incompatible pointer type
  • php iconv函数解决utf-8与gb2312编码转换问题
  • 请教,在64位机AIX系统,使用iconv()函数转换UTF-8到GBK失败,是什么原因呢?如何解决?
  • php编码转换函数(iconv mb_convert_encoding)
  • php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
  • 请教iconv函数的用法?
  • php截取字符串函数substr,iconv_substr与mb_substr
  • php中iconv函数用法实例教程
  • 现在在嵌入式系统中需要使用iconv系列函数,都需要用到什么库(.so)
  • php字符编码转换问题 mb_convert_encoding与iconv函数
  • PHP iconv()函数转字符编码问题解析
  • php编码转换函数mb_convert_encoding与iconv
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问:linux下C/C++编程,怎样把含有中英文及数字其他字符的字符串,转化成utf-8编码,又怎样将其转换回来。iconv好像不支持混合?
  • 跪求解决方法 iconv 不支持 utf-8 gb2312转换 iconv -l 显示没有utf-8 gb2312
  • 如何用 iconv_open,iconv,iconv_close 在 Unicode 跟 GB2312 之间转换?
  • LINUX下的ICONV无法使用
  • iconv是不是有bug?
  • iconv.h 问题
  • iconv的问题
  • 求iconv批处理脚本
  • iconv命令处理固定文件夹下的所有文件
  • 使用iconv批量改变文件编码的shell脚本
  • libxml2 编译程序 ERROR: Undefined symbol: .iconv_open
  • FreeBSD+php4.4+apache2的iconv的问题...........
  • iconv从UTF8转到GB18030中文乱码问题
  • iconv可以用来转换文字编码,有没有可以用来识别编码的?
  • iconv 无效的参数
  • Solaris8,安装了iconv,gcc和gcclib,然后用gcc编译c程序出错。
  • [高分求救啊]jni的C++实现中,调用iconv转UTF-8到GB18030老失败
  • 用iconv进行unicode编码和编码表方法的问题
  • 急急!!iconv转换问题
  • iconv,从UTF8到GBK(//IGNORE),失败!
  • shell脚本中使用iconv实现批量文件转码的代码分享


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3