免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6054 | 回复: 17

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

论坛徽章:
0
发表于 2008-11-25 19:34 |显示全部楼层
放在windows上图片通过复制粘贴传到linux(rhel4)上显示为乱码,尝试切换字符集使用命令export LANG=zh_CN
一个一个试了下来发现这些字符集都不行
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8

但是很奇怪的是我用过rz到服务器却能正常现在?装了一个zhcon还是不行,求高手帮助。。谢谢.



并且奇怪的是我如果rz到服务器图片名字能正常显示,但是在windows上看却是乱码.
最后附图片大家可以试试

[ 本帖最后由 young1986 于 2008-11-25 22:15 编辑 ]

windows上显示正确的图片名字

windows上显示正确的图片名字

linux上显示错误的图片明

linux上显示错误的图片明

奇怪的图片

奇怪的图片

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

论坛徽章:
0
发表于 2008-11-25 22:24 |显示全部楼层
有点意思……





















---------------------------------------
淘嫩网

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

论坛徽章:
0
发表于 2008-11-25 22:46 |显示全部楼层

回复 #4 walkerxk 的帖子

前面的日期也是文件名的一部分,用securecrt登陆的,rz是上传工具哦,windows复制图片到windows是通过smb,LANG=c还是不行都乱码

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

论坛徽章:
0
发表于 2008-11-25 23:12 |显示全部楼层

回复 #6 walkerxk 的帖子

怎么批量吧文件名改成utf8格式的

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

论坛徽章:
0
发表于 2008-11-25 23:30 |显示全部楼层

回复 #8 walkerxk 的帖子

问题是一定要在linux上显示中文,应用需要

论坛徽章:
0
发表于 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)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP