Linux系统下文件名出现中文乱码如何重命名回来

Linux系统下文件名出现中文乱码如何重命名回来,第1张

一不小心在给文件重命名的时候输入了中文字符,结果导致文件名乱码,无法通过cat, less, rm 或者mv 之类的命令 *** 作了。

如何重新命名它,使得其恢复正常呢?

据说linux下每个文件还有一个文件节点编号,对应于每个特定的文件。可以通过find 该节点编号来执行重命名 *** 作。

ls -i res???_out.txt

144117972422752993 res???_out.txt

前面的数字串就是节点编号

find . -inum 144117972422752993 -exec mv {} res_out.txt \

http://zhidao.baidu.com/question/340683468.html

字符默认编码的问题。看这篇最后:

http://hi.baidu.com/winland0704/blog/item/c58008512cc843c9b645aef1.html

3、文本编码

Linux默认文本编码是Unicode编码(UTF-8和UTF-16),

简体中文Windows的默认文本编码是国标码(GB2312和GB18030),

所以打开windows下的文本文件通常会乱码。

以KWrite为例,打开windows下的xx.txt,

如果乱码了,选择KWrite的菜单

“工具”---->“编码”---->“简体中文”---->“GB18030”

然后显示简体中文就正常了。

如果要让编辑器默认就打开GB18030的文本,

选择菜单

设置”---->“配置编辑器”,打开设置对话框,

在对话框左边一栏选“打开和保存”,

右边会看到“通用”项,里面“文件格式”---->“编码”,

从列表里选择“简体中文GB18030”,保存配置。

然后点击xx.txt,默认就是国标码打开,不会乱码了。

Linux中文显示不正常大多是终端字符集设置的不对,因为终端屏幕显示信息是以设置的语言来显示的,如果语言是英文或者其他编码语言设置,显示中文时就是乱码。设置终端字符集需要设置LANG这个环境变量,设置方法是在终端输入LANG=zh_CN.UTF-8,设置好LANG变量后,再在终端上用ls命令查看一下带有中文的文件名应该就有效果了。

如果经过上面的设置后,用ls命令可以正常列出中文文件名了,那就最好将LANG=zh_CN.UTF-8这一行添加到~/.bashrc这个配置文件中,然后执行命令:source

~/.bashrc,使配置文件的设置马上生效,这样终端就被完美的设置成UTF-8中文编码了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8964964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存