CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

请教UCS2编码转换问题!

楼主ycwang(西部牛仔)2004-09-03 11:51:29 在 Linux/Unix社区 / 程序开发区 提问

请问在linux系统里,我要将字符串转换成UCS2字符串,      
  比如“你好”字符串的编码为“0xe3     0xc4     0xc3     0xba”,      
  怎样经过变换后为“0x4f     0x60     0x59     0x7d”? 问题点数:20、回复次数:3Top

1 楼bshawk(bshawk)回复于 2004-09-03 12:44:26 得分 20

用linux下的iconv_open,   iconv_close,   iconv   系列函数很easy的!!  
  自己去看看吧,只要你是搞开发的,一会会就搞定了:P  
   
  good   luck!Top

2 楼ycwang(西部牛仔)回复于 2004-09-06 10:45:27 得分 0

bshawk(bshawk),你好:  
  我测试后iconv_open,   iconv_close,但是iconv   提示我错误。  
  我的程序如下:  
  if((cd   =   iconv_open("UCS2","ASCII"))   !=   (iconv_t)-1)  
  {  
                    printf("Opened.\n");  
                    if((n   =   iconv(cd,   (const   char   **)&pin,   &inlen,   &pout,   &outlen))==-1)  
                    {    
  printf("iconv   error.\n");    
  }  
  else  
  {  
  pout[outlen]='\0';  
  printf(pout);  
  }  
  iconv_close(cd);  
  }  
  else  
  printf("Open   is   failed.\n");  
   
  请问是不是iconv_open("UCS2","ASCII")有问题,该如何改。Top

3 楼ycwang(西部牛仔)回复于 2004-09-06 12:01:08 得分 0

搞定了,原来outlen设置为0,且iconv_open("UCS2","ASCII")改为  
  iconv_open("unicode","gb2312")就可以了,谢谢bshawk(bshawk)了。Top

相关问题

  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~编码转换
  • 编码转换问题
  • 字符编码的转换?
  • 有关编码转换表
  • 编码转换的问题
  • java编码转换问题
  • 求救:编码转换
  • 中文编码转换
  • 编码转换的问题
  • 请问Ascii7编码的转换问题

关键词

  • iconv
  • bshawk
  • ucs2
  • outlen
  • 字符串
  • pout
  • open
  • ascii
  • cd
  • printf

得分解答快速导航

  • 帖主:ycwang
  • bshawk

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo