我有一个程序是和其他两家单位的程序一起运行的,相互之间要传递数据。
O - O - O
我 A B
A单位和我是一样的操作系统都是windows2003的没有问题然后B单位是unix数据传递到B后有些汉字和|在B单位就被合在一起变成乱码了。现在A单位又不愿意弄定长报文等(就是不愿意再改程序啦),我想问一下我这边怎么能解决这个问题呢?传递的数据 字段用 | 隔开的 ,有些字段的汉字和|一起乱码
O - O - O
我 A B
A单位和我是一样的操作系统都是windows2003的没有问题然后B单位是unix数据传递到B后有些汉字和|在B单位就被合在一起变成乱码了。现在A单位又不愿意弄定长报文等(就是不愿意再改程序啦),我想问一下我这边怎么能解决这个问题呢?传递的数据 字段用 | 隔开的 ,有些字段的汉字和|一起乱码
自己写个转换器传A的数据进来转换成B的编码格式再给B
Unix默认字符集和windows默认字符集不同,所有关于字符的操作不能假设依靠默认的编码,而是在所有地方尽可能的避免使用操作系统默认值。
A之后,A再传递B