目录 问题 原理 解决 总结 参考资料 问题 前几天生病了,Java一直在看代码但是没跟着打,于是决定偷一波小小的懒,直接把教材的代码从Windows通过共享文件夹放到了Linux里面.但是编译的时候出现了问题. 打开文件看,出现乱码.输入:set fileencoding?和:set fileformat?查看文件编码和格式 感觉应该是Windows和Linux下文件编码格式等方面的区别导致的,于是先去网上了解一下具体的原因. 原理 Windows和Linux下文件的区别至少有以下区别: Wi…
在使用iconv转换文件的字符编码时,如果遇到类似“iconv: illegal input sequence at position”的错误,原因是需要转换的字符编码没有涵盖文件中的字符,比如,将一个简体中文的GB2312的文件转换为BIG5的编码,而在繁体编码的BIG5里面,不包含很多的简体中文字符,所以在转换的时候就会遇到如上的错误. 顺便提供一个用于查看文件编码的工具“enca”,我在everest 0.5下做的RPM包.用法很简单, # enca filename 使用如下命令: ic…
去官网下载的Putty中包含了如下文件: 其中pscp.exe是一个远程复制文件的工具. 官网:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 链接:http://pan.baidu.com/s/1pKEhIFx 密码:2u4t 使用方法如下: //常用参数 -q 安静模式,传输文件时什么也不显示,否则会显示出文件的传输进度 -P port 指定服务器的 SSH 端口,注意这个是大写字母 P,默认是 -P 22,如果主…
一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的). 可以使用下面几种方法处理: 1.使用vi的替换功能.启动vi,进入命令模式,输入以下命令: :%s/^M$//g…
windows下plsql连接linux下的oracle数据库 经过多方查找,终于找到解决办法,特此记录下来,共享之. PL/SQL Develorper:目前未发现可以在Linux系统中安装的版本. 首先确定Oracle在linux环境下可以运行. 第一步,以oracle用户登上Linux系统进行如下操作 ● 查询监听状态:lsnrctl status ● 如果监听没打开,则打开监听服务:lsnrctl start ● 以sysdba身份连接数据库:sqlplus  /  as sysdba…
因为要装pl/sql所以要查找tnsnames.ora文件..看看怎么查这个文件在linux下的哪个目录 find / -name tnsnames.ora 查到: /opt/app/oracle/product/10.2/network/admin/tnsnames.ora/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora 还可以用locate 来查找 locate tnsnames.ora 结果是: /opt/app…
在windows下编写的shell脚本文件,直接放到linux下运行,是不行的. infiniDB的倒库脚本文件load.sh,将tbl文件导入infiniDB,怎么运行不成功,不建job.运来,是windows 的文件不能放到linux下直接执行. vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符'^M'. DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A.而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是 0A.DOS格式的文本文件在Linux底下,…
不知道有多少人和我一样用的蓝牙鼠标或者键盘,有的话应该都会遇到同一个问题:即在一个系统下配好对后在另一个系统必须重新配对才能使用,很是麻烦.还要将蓝牙设备进入发现模式,OS下搜索,连接....终于昨天在一个老外网上看到了解决方法,写出来分享一下.原贴地址:http://www.insanelymac.com/forum/index.php?showtopic=268837原作者已经写的很详细了,我这里就只做翻译- 原理:这个问题的实质原因是,由于蓝牙是一对一传输,当OS连接蓝牙设备的时候,会随机…
问题: 在Windows下用matlab写的代码(.m)到Linux(centos)下,注释的中文全是乱码. 原因: Windows下默认使用的是GB2312编码,Linux默认使用的是UTF-8. 所以在Windows下产生的代码是GB2312编码,在Linux下当然识别为乱码 . 解决方法: 1.直接对文件编码格式的转码,需要不断使用命令 使用linux下的iconv 命令改变文件的编码(编码转换): test1.m由GB2312转换成UTF-8(windows下matlab的代码在linu…
gvim下的普通配置: if v:lang =~ "utf8$" || v:lang =~ "UTF-8$" set fileencodings=utf-8,gb2312,gbk,latin1 "这个是自定义将文件写入存储介质时的字符集这里设为gb2312 " fileencodings=gb2312,gbk endif set nocompatible "菜单栏通常还是要保留起, 即使在linux下的纯vim使用时, 也是保留起的 一…