windows显示linux文件名出现乱码,日文

现在我做了一个程序,主要是将linux中的指定文件(文件夹)通过php将其压缩并下载,大概执行顺序:1.通过web找到制定php页面。2.php执行程序分析linux服务... 现在我做了一个程序,主要是将linux中的指定文件(文件夹)通过php将其压缩并下载,大概执行顺序:
1.通过web找到制定php页面。
2.php执行程序分析linux服务器中的制定文件夹。
3.通过php的exec(zip.....)命令将linux中的文件夹打包。
4.通过php的readfile下载linux中存在的zip包。
5.在windows下加压,文件夹中的中文,日文的文件或者文件夹出现乱码。

如果是通过ftp软件下载也会出现乱码。将windows中的中文或日文文件通过ftp传到linux也会出现乱码。

希望大家帮我解决在windows中乱码的问题,在zip包中也是乱码。
展开
 我来答
吉祥二进制
高粉答主

推荐于2016-09-29 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84577

向TA提问 私信TA
展开全部
Linux文件名、文件内容乱码,主要原因是windows上的中文编码默认是GBK,而Linux默认中文编码为UTF-8,由于编码不一致,所以导致乱码问题。

为了解决这个乱码,需要对文件进行转码,具体如下:

1、前提保证已安装了convmv;
2、具体convmv的用法:
Convmv –f 源编码 –t 新编码 [选项] 文件名
一般常用参数:
-r 递归处理子目录
--notest 真正进行操作,默认情况下是不对文件进行真实操作的,只是一个预览
--list 显示所有支持的编码
--unescap 可以做一个转义
3、比如我们有一个utf8的文件名,要求转换成gbk编码,命令如下:
Convmv –f utf-8 –t gbk –notest 文件名

也可以使用linux下最好用的编码转换工具iconv来进行转码操作。

例子:将GBK编码的文件转换成UTF-8
iconv -f GBK -t UTF-8 gbkfile.txt > utf8file.txt

批量转换方法:
1. 生成相应的目录结构:
find origin -type d -exec mkdir out{} \;
根据origin下的目录结构,生成相应的目录结构到outorigin下;
2. 转换匹配的文件编码:
find origin -type f -name '*.java' -exec iconv -f GBK -t UTF-8 {} -o out{} \;
将origin目录下后缀为java的文件编码从GBK转换成UTF-8,并保存在outorigin目录下。注意,先确定源文件的编码格式,选择相应的编码(这里是GBK的),否则转换出来的还是乱码。
3. 还可以继续转换其它匹配的文件:
如:转换HTML文件
find origin -type f -name '*.html' -exec iconv -f GBK -t UTF-8 {} -o out{} \;
jiangtao9999
2008-09-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8172万
展开全部
编码问题。

linux 默认是 utf8 ,Windows 默认是本地语言标准编码(其实内部用的是一个超兼容的编码系统)。
Linux 当然也支持外部本地编码,内部使用 utf8 作为处理编码。但这样很容易出现编码问题。因为程序需要自己进行编码转换的工作。Windows 这部分交由系统的输入输出功能解决了。

原因说完,解决办法没有绝对的,只能尝试:
1、设置 linux 的 locale 编码为 gb 或者 utf8 ,与其他程序同步。
2、进行编码转换,不过你使用了外部程序,所以转换不是很容易。除非你修改 zip 的程序代码。

ftp 同样,他也有自己的编码设置。

这些都只能自己慢慢的试验……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hRv_ini
2008-09-05 · 超过16用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:0
展开全部
windows中的字符编码是ASCII,而linux中的字符编码是UTF-8,故而会乱码。在windows中将编码改为UTF-8就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暴元德x7
2008-09-04 · TA获得超过157个赞
知道答主
回答量:426
采纳率:0%
帮助的人:0
展开全部
在IE中依次点击如下:查看,编码,其它,UNIcode(UTF-8)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
032010116
2008-09-05 · 超过30用户采纳过TA的回答
知道答主
回答量:324
采纳率:100%
帮助的人:117万
展开全部
搞不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式