免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: young1986
打印 上一主题 下一主题

显示中文字符集乱码问题 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2008-11-25 20:01 |显示全部楼层
是命令行还是图形界面下的终端?具体乱码是什么?你把原来的文件名和后来的文件名发出来看看。
或者把那个图片单独放到一个目录下,然后ls|xxd,把结果和原文件名发上来。

论坛徽章:
0
2 [报告]
发表于 2008-11-25 22:29 |显示全部楼层
前面那个是日期吧,怎么也是乱码?你不是直接在linux上而是用软件登陆上去的吧,putty?LANG=C然后再看看。rz是什么?复制粘贴怎么能到服务器上?是用ssh传的吧。

论坛徽章:
0
3 [报告]
发表于 2008-11-25 23:09 |显示全部楼层
我说的是67812 10后面那个乱码。securecrt的编码设置看一下,要看到中文名的话LANG应该设置成zh_CN.gb2312,不过这样依赖所有的中文提示都是乱码了,所以最好上传的时候能够自动把文件名改成utf8编码的。

论坛徽章:
0
4 [报告]
发表于 2008-11-25 23:21 |显示全部楼层
我也不知道有没有上传工具可以在上传的时候改名,因为两个系统显示的编码不一样,所以在一个系统下是中文,另一个系统下就是乱码。其实你不用管linux下显示的是否是乱码,如果你要看名字的话,装一下enconv,然后ls|enconv就能看到中文。

论坛徽章:
0
5 [报告]
发表于 2008-11-25 23:46 |显示全部楼层
那就要用enconv改了,
for i in *
do
mv $i $(echo $i|enconv)
done
你最好测试一下。比如mv前面加个echo
如果是多层目录的话可以用
while read i
do
mv $i $(echo $i|enconv)
done < <(find -type f)

论坛徽章:
0
6 [报告]
发表于 2008-11-26 00:22 |显示全部楼层
不用谢,但是我觉得最好还是上传的时候能改变编码比较好,另外,因为字符编码转变的时候有很多可能,所以你最好确定命令没有问题后再执行,可以把mv命令全部输出到一个文件,手动检查后再执行,或者是把mv改成cp,然后拷贝到另一个目录下面。

论坛徽章:
0
7 [报告]
发表于 2008-11-26 00:54 |显示全部楼层
恩,那个应该更专业。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP