Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu下使用Eclipse CDT编写的C代码移植到AIX后乱码问题解决

情景:由于AIX下编译器总是没弄明白。环境和makefile折腾好几天,代码没写几行。索性直接在Ubuntu上开发了事Ubuntu下开发环境: oci instant + Eclipse CDT + gsoap 2.7.9l + markup就是用gsoap开发服务器端,接受客户端请求,然后解析请求参数。请求参数是xml格式的字符串。解析使用markup。根据请求参数查库,查到的数据组包成xml格式的字符串,该字符串做为响应 发送走。问题:开发完事后,将代码放到AIX下。打印中文全是乱码啦!!!分析:Eclipse自动把文件编成UTF-8格式的。中文字符也是如此。但是AIX服务器的当前字符集不是UTF-8的。可能是GB2312或GB18030.应该是GBXX这种字符集对UTF-8无法显示。不能让系统适应我的程序吧,所以必须把所有文件转码。可怜的是Ubuntu下一些源码是从windows系统弄过来的。本身就是乱码了。做法:笨笨的做了下:在服务器下用UE打开中文出现乱码文件,在windows下找到同一个不是乱码的源码文件(没有我就歇菜了),copy不是乱码文件所有内容覆盖乱码。之后用UE将UTF-8转ASII码。然后再转UNIX。然后上传。一个个的转啊,转啊。都转完了FTP上传。重新编译通过。执行,ok。全是中文了。猜测: 可能是服务器的GBXXX默认字符集对ASII码编码格式的c/c++文件中文支持较好吧。Ubuntu11.04下安装VirtualBox 4.0.1虚拟Windows 7Ubuntu下Firefox 3.5.3颜色失真相关资讯      Ubuntu教程 
  • Ubuntu教程 - 使用Ubuntu拷贝CD和  (12/18/2013 14:38:16)
  • 让Ubuntu 12.10支持RAR和7Z文件解  (11/15/2012 18:51:50)
  • Windows 7硬盘安装Ubuntu 12.10图  (11/03/2012 19:22:47)
  • 完美安装Ubuntu 12.10最新AMD显卡  (11/27/2012 08:17:47)
  • Win 7硬盘安装Ubuntu 12.10  (11/05/2012 13:30:34)
  • 虚拟机上Ubuntu 11.10升级到12.04  (10/12/2012 20:00:38)
本文评论 查看全部评论 (0)
表情: 姓名: 字数