这篇文章给大家聊聊关于linux中文乱码解决,以及linux读中文文件名乱码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
为什么把数据库导入到linux下的oracle中中文出现乱码
打开~oracle/.bash_profile(oracle是你的数据库用户,你懂的)
修改这一列
exportLANG="UTF-8"
将UTF-8改为GB2312就OK
linux文件中文乱码镜像怎么挂载
LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"把这2行注释掉试试
Linux系统下终端setup显示乱码的解决方法
出现这个问题是因为路由器的外网接口不正常。可以通过以下几方面排查原因:
1、拨打宽带供应商服务电话,查询宽带是否欠费。
2、重新插拔路由后面的各个插头,确保插头插实。
3、将路由器重置后,重新输入用户名、密码。
4、如果以上方法均无效果,请再次拨打宽带供应商服务电话,让专业人员上门检修
Linux之vim编辑文件显示中文乱码如何解决
Vim编码的详细介绍
Vim和所有的流行文本编辑器一样,Vim可以很好的编辑各种字符编码的文件,这当然包括UCS-2、UTF-8等流行的Unicode编码方式。
Vim有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding(这些选项可能的取值请参考Vim在线帮助:helpencoding-names),它们的意义如下:
1、encoding:Vim内部使用的字符编码方式,包括Vim的buffer(缓冲区)、菜单文本、消息文本等。用户手册上建议只在.vimrc中改变它的值,事实上似乎也只有在.vimrc中改变它的值才有意义。
2、fileencoding:Vim中当前编辑的文件的字符编码方式,Vim保存文件时也会将文件保存为这种字符编码方式(不管是否新文件都如此),网上是这样介绍的,但是我这样做在.vimrc中定义为utf-8似乎没有作用,只能在打开vim文件时手动设置才会起效,不知道什么原因。
3、fileencodings:Vim启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将fileencoding设置为最终探测到的字符编码方式。因此最好将Unicode编码方式放到这个列表的最前面,将拉丁语系编码方式latin1放到最后面。
4、termencoding:Vim所工作的终端(或者Windows的Console窗口)的字符编码方式。这个选项在Windows下对我们常用的GUI模式的gVim无效,而对Console模式的Vim而言就是Windows控制台的代码页,并且通常我们不需要改变它。
再来记录一下Vim的多字符编码方式支持是如何工作的。
1、Vim启动,根据.vimrc中设置的encoding的值来设置buffer、菜单文本、消息文的字符编码方式。
2、读取需要编辑的文件,根据fileencodings中列出的字符编码方式逐一探测该文件编码方式。并设置fileencoding为探测到看起来是正确的字符编码方式,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
3、对比fileencoding和encoding的值,若不同则调用iconv将文件内容转换为encoding所描述的字符编码方式,并且把转换后的内容放到为此文件开辟的buffer里,此时我们就可以开始编辑这个文件了。
4、编辑完成后保存文件时,再次对比fileencoding和encoding的值。若不同,再次调用iconv将即将保存的buffer中的文本转换为fileencoding所描述的字符编码方式,并保存到指定的文件中。
由于Unicode能够包含几乎所有的语言的字符,而且Unicode的UTF-8编码方式又是非常具有性价比的编码方式(空间消耗比UCS-2小),因此建议encoding的值设置为utf-8。这么做的另一个理由是encoding设置为utf-8时,Vim自动探测文件的编码方式会更准确(或许这个理由才是主要的;)。我们在中文Windows里编辑的文件,为了兼顾与其他软件的兼容性,文件编码还是设置为GB2312/GBK比较合适,因此fileencoding建议设置为chinese(chinese是个别名,在Unix里表示gb2312,在Windows里表示cp936,也就是GBK的代码页)。
解决linux下vim中文乱码的方法
1、下载
可到http://www.vim.org/下载最新的7.3版本的vim源码。
2、安装
在编译之前,先要查看一下配置选项,
其中这个配置需要加进来
其作用是支持多字节编码,这一步应该是很重要。不然后面的配置貌似没什么用,不知道我说得对不对。
在配置好了以后,自然是常规的:、了
3、最后是vimrc的脚本配置了
编辑文件,加上如下几行:
setfileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936settermencoding=utf-8setencoding=utf-8即可搞定。
总结
希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家的支持。
win10桌面乱码文件删不掉
能删。
一、乱码文件名文件产生的原因经过仔细分析和研究,认为乱码文件产生的原因主要有以下几点:1.硬盘磁道或扇区出现错误,导致文件名出现乱码,这样的文件无法正常删除。
2.有时候在Windows中执行的删除文件操作,只是将磁盘上文件分配表里的相关文件信息删掉了,并没有实际删除文件。
3.不正确的操作。
在使用BT下载软件时,下载进度到99%时就停止下载,并自己修改文件名,由于BT下载不是顺序下载,这样有可能导致文件索引信息错误,导致乱码文件出现。
4.使用磁盘工具PQmagic转换过分区格式之后(如从NTFS到FAT32),出现文件名乱码现象。
因为PQmagic对中文文件名的支持不是很好,所以,在整理完分区后会导致中文文件名出现乱码,甚至文件内容也出现乱码。
5.病毒引起的文件名乱码,这种乱码文件产生的原因比较复杂,一般是由于病毒自己制造或杀毒软件删除病毒不彻底导致磁盘逻辑错误。
6.闪存、移动硬盘等移动存储设备出现乱码文件,尤其是手机存储卡最容易出现这种问题。
这种情况多是由于不正确地使用移动存储设备造成的,比如直接拔离设备等。
但是有的时候质量不好的闪存或移动硬盘也会出现乱码文件,这是移动设备本身的质量问题。
比如当往存储卡中写入数据时出错,出现乱码文件,同时系统右下角出现“Windows延缓写入失败,Windows无法为x:/windows/windowsupdate.log文件保存所有数据”的提示,这多半是由于存储卡已经损坏了。
二、删除乱码文件名的文件由于乱码文件产生的原因有多种,经过我仔细研究,找到了以下几种处理办法:1.尝试为文件重命名,如果可以重命名的话。
运行cmd打开任务管理器,结束explorer进程,切换到cmd命令提示符状态下输入“Del文件名”后就可以删除文件了,这种方法只适用于可以重命名的文件。
在进行操作时先关闭其他一切不相关的程序。
2.如果重命名文件时系统提示“拒绝访问”,那么在cmd模式下运行“chkdsk/f”命令检查磁盘错误并修复。
如果出现找到磁盘错误,一般的错误都是可以修复的,在修复完成后就可以删除乱码文件了。
注意:有时,由于乱码文件所在分区为系统区,系统会提示“另一个进程正在调用该卷,是否希望下次开机时检查该卷?”我建议用这样的方法运行chkdsk命令,使用Windows安装盘引导系统,在选择新安装windows界面时,按“R”修复已有系统,进入命令提示符状态,在这里运行“chkdsk/f”命令。
我测试过,这样运行的效果要比在Windows下的cmd模式中好很多。
再运行“fixmbr”命令修复分区表。
也可以修复系统其他的问题。
3.如果进行完上一步仍然无法删除乱码文件,可以使用我们最常用的WinRAR压缩工具来删除,具体的方法是压缩乱码文件并选中“压缩后删除源文件”选项。
这样,一般的乱码文件就可以删除了。
4.但是如果文件的磁盘文件索引块已经被破坏,那WinRAR也是没有办法的,这时候就要借用Ghost这个强大的工具了。
先把有乱码文件的分区做成镜像文件,再使用Ghostexplorer浏览镜像文件,找到乱码文件并删除,再把镜像文件恢复到源分区。
这个方法一般可以解决绝大数乱码文件名无法删除的问题。
5.如果你装的是Windows和Linux双系统,还有一种解决办法。
首先,用Linux启动系统,用“mount”命令加载那个有乱码文件的FAT32分区并指定codepage=cp437,就可以看到完整的中文文件名和目录了。
然后,用“cp-r”命令到拷贝乱码文件到Linux分区上面;再用“umount”命令卸载FAT32分区,重新用“mount”命令加载并指定codepage=cp936,用“iocharset=cp936cp-r”命令把乱码文件拷贝回去。
这个方法可以完全无损地恢复分区。
文章到此结束,如果本次分享的linux中文乱码解决和linux读中文文件名乱码的问题解决了您的问题,那么我们由衷的感到高兴!