Unicode编码在AIX和Linux不同操作系统间的区别
我在不同操作系统上各编辑了一个文件内容,都是14xxxx银行,通过同一个命令进行转码 iconv -f GBK -t Unicode file_GBK > file_Unicode
在Linux(Redhat4 32位)机器下通过iconv系统工具转码成Unicode后,查看16进制编码如下
31 00 34 00 78 00 78 00 78 00 78 00 F6 94 4C 88
在AIX机器下通过iconv系统工具转码成Unicode后,查看16进制编码如下
00 31 00 34 00 78 00 78 00 78 00 78 94 F6 88 4C
发现对于每个字符的编码在两个操作系统的编码正好是反过来的,在网上查看Unicode码表发现AIX下编的是对的,Linux下编的不对,
我们生产机是AIX,但是客户需要一个上面的编码(Linux下的编码)
请问这是怎么回事,怎么在AIX下产生一个Linux的Unicode编码文件 Linux AIX 编码 Unicode
[解决办法]
不知道LZ的AIX和Linux运行的硬件平台是不是一样?
AIX的是PowerPC吧?Linux的呢?也描述一下。
PowerPC默认是大端存储,X86等默认是小段存储,所以它们的字节序刚好相反。不知道是不是这个原因。
大端存储和小端存储如果不知道去百度一下吧,祝好!