解决中文文件名上传到模拟器变乱码的问题
2010-02-01 14:07
519 查看
最近开始学Android平台的程序开发,Android确实是一个非常不错的平台,对于使用Java作为开发语言的人员来说非常容易上手。
这几天在写一个Android系统的文件预览工具的时候遇到了一个问题,每当我测试的时候遇到中文的文件名(我上传的测试文件)就出现乱码,非常郁闷,一直以为是我的程序出现了问题,在查看了Android的源代码后,在File类中的getName()和getPath()方法中没有发现和编码相关的东东。于是我在想是不是本身文件名就已经是乱码了,通过使用adb shell 连接到模拟器,用ls命令查看,发现当文件名为中文时上传到模拟器后就变成了乱码。
我就在想要如何才能保证上传的文件名不变呢?那就是不通过adb push命令上传。
首先,我想到了一个工具WinSCP,我想通过它连接到模拟器的linux系统,经过试验,失败。
然后,我发现,通过USB连接传到G2的文件名并没有变,而且所有上传的文件都存放在SD卡中,在模拟器中SD卡镜像是一个img文件。于是我关闭模拟器(一定要关闭,不然无法保存修改后的img文件),通过UltraISO打开模拟器目录中sdcard.img,将文件直接拖到镜像文件中,然后保存。重启模拟器,问题解决了。得意中。。。。。。
这几天在写一个Android系统的文件预览工具的时候遇到了一个问题,每当我测试的时候遇到中文的文件名(我上传的测试文件)就出现乱码,非常郁闷,一直以为是我的程序出现了问题,在查看了Android的源代码后,在File类中的getName()和getPath()方法中没有发现和编码相关的东东。于是我在想是不是本身文件名就已经是乱码了,通过使用adb shell 连接到模拟器,用ls命令查看,发现当文件名为中文时上传到模拟器后就变成了乱码。
我就在想要如何才能保证上传的文件名不变呢?那就是不通过adb push命令上传。
首先,我想到了一个工具WinSCP,我想通过它连接到模拟器的linux系统,经过试验,失败。
然后,我发现,通过USB连接传到G2的文件名并没有变,而且所有上传的文件都存放在SD卡中,在模拟器中SD卡镜像是一个img文件。于是我关闭模拟器(一定要关闭,不然无法保存修改后的img文件),通过UltraISO打开模拟器目录中sdcard.img,将文件直接拖到镜像文件中,然后保存。重启模拟器,问题解决了。得意中。。。。。。
相关文章推荐
- 解决中文文件名上传到模拟器变乱码的问题
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
- PHP——上传中文文件名乱码问题解决
- 解决swfupload上传控件文件名中文乱码问题
- 解决COS、FileUpload上传文件时中文文件名乱码问题
- 解决上传文件时服务端中文文件名乱码问题
- 解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
- 解决swfupload上传控件文件名中文乱码问题 三种方法 flash及最新版本11.8.800.168
- HttpClient 4.3.* 上传带中文文件名文件文件名乱码问题的解决
- 解决httpclient上传文件的时候中文文件名乱码的问题
- 使用enterprisedt上传到ftp服务器中文文件名异常、乱码问题解决
- 解决plupload-2.1.2,springmvc上传中文文件名乱码问题
- PHP文件上传并解决中文文件名乱码问题
- 解决swfupload上传控件文件名中文乱码问题 三种方法
- 解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题
- [转载]完美解决drupal6上传中文文件名附件乱码问题
- 解决swfupload上传控件文件名中文乱码问题 三种方法
- 解决上传文件时服务端中文文件名乱码问题
- 下载文件默认文件名中文乱码问题的解决