怎么个写不出来.. 你不是说写在文件里面了嘛不知道撒回事,测试过,确实打开了,确实读取了,就是写不出来,写到文件中,该文件用了常见的好几种编码格式,都打不开。更别说想复制了,想一模一样了
当然如果你用 记事本 打开 odt 文件, 肯定是一堆乱码..
怎么个写不出来.. 你不是说写在文件里面了嘛不知道撒回事,测试过,确实打开了,确实读取了,就是写不出来,写到文件中,该文件用了常见的好几种编码格式,都打不开。更别说想复制了,想一模一样了
首先你必须明白一个问题:假设你是聊天工具的话,你究竟正在发送即使消息,还是发送文件?weihua2008 写了:我测试过,在linux方,我先将要发送的信息,转换它的编码为gb2312后,再发送,在接收方,就没有乱码出现了
所以想在linux方做转化,就是向外发送数据前,由utf-8转换成gb2312,在接收数据后的第一操作就是,将gb2312转换成utf-8
我这样测试了,确实没有问题了。似乎解决了问题
既然是单纯的文件传输, 那你就不用管文件内容(结构,编码)了weihua2008 写了:(1)我的意图不是即时聊天,是单纯的文件传输,就是linux和windows的底层数据传输,
就是通过基于TCP/IP的socket实现数据传输
,较复杂就是文件夹和文件的传输,因为设计到数据打包,路径从遍历,等等
(2)到现在我的想法跟你 是一样的,要想实现所有的编码识别是不可能的,要是只有utf-8和gb2312就好了
但是事实又并非如此,linux下就有好几种编码格式
(3)是 的,在linux下的隐藏文件和可执行程序,估计都传不过去
那现在我只有简单的"复制"了,至于出现不出现乱码,已管不了这么多了,有乱码只能归咎为没有合适的阅读器!!!!!!
本来就是这样 =.=那现在我只有简单的"复制"了,至于出现不出现乱码,已管不了这么多了,有乱码只能归咎为没有合适的阅读器!!!!!!