Windows与Unix的字符转化
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,众所周知在Windows与Unix的之间的字符集编码和正则字符定位符是有很大的差异的,如果在不同系统之间传递文件总会带来因为字符集编码和字符定位符的不同带来很多的错误。这里先说一下字符集编码,在uni
千家信息网最后更新 2025年12月03日Windows与Unix的字符转化
众所周知在Windows与Unix的之间的字符集编码和正则字符定位符是有很大的差异的,如果在不同系统之间传递文件总会带来因为字符集编码和字符定位符的不同带来很多的错误。
这里先说一下字符集编码,在unix,一般使用的是Utf-8,而在Windows中系统中用的就比较多了,大部分有GB2312(中文简体)、BIG5(中文繁体)等等,那么如果使用的字符集不正确源文件打开就会有乱码,这个时候我们就需要用iconv来对源文件进行转换,以适应不同系统环境,iconv的用法如下:
用法: iconv [选项...] [文件...]转换给定文件的编码。 输入/输出格式规范: -f, --from-code=名称 原始文本编码 -t, --to-code=名称 输出编码 信息: -l, --list 列举所有已知的字符集 输出控制: -c 从输出中忽略无效的字符 -o, --output=FILE 输出文件 -s, --silent 关闭警告 --verbose 打印进度信息 -?, --help 给出该系统求助列表 --usage 给出简要的用法信息 -V, --version 打印程序版本号
这样我们就可以通过这个指令写成脚本用于实际生产环境中,一般来说这个软件在系统安装时都有默认安装,如果没有可以到gnu的网站上下载源码包安装,这个安装没有什么依赖包,安装很简单的,这里就不赘述了
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
除了字符集编码以外在Windows与Unix之间使用的正则定位符还有一些区别,如在Windows编辑的文件在unix系统中打开会,在每一行的行尾都会有"^M",这个就是两者间的正则定位符不一样的问题了。在Windows中行尾结束符为"^M$",而在unix系统中则为"$",这样我们在使用的时候就会有很多的困扰,那么这个就需要使用unix2dos dos2unix2个指令来对正则定位符进行转换,在使用这2个指令的时候,在yum源配置正确的时候可以直接安装,使用方法如下:
[root@localhost ~]# yum -y install unix2dos dos2unixdos2unix与unix2dos:-k:保持输出文件的日期不变-q:安静模式,不提示任何警告信息。-V:查看版本-c:转换模式,模式有:ASCII, 7bit, ISO, Mac, 默认是:ASCII。-o:写入到源文件-n:写入到新文件两者的参数选项使用方法都是一样的,区别是dos2unix是把DOS(即Windows)转成UNIX格式,而unix2dos则相反
平时我们在不同系统之间进行交换文件时就需要注意这些问题,以免造成错误
字符
文件
系统
编码
字符集
输出
定位
不同
之间
信息
时候
正则
指令
模式
源文件
使用方法
名称
方法
格式
版本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
棋牌游戏软件开发扫雷
被合并的服务器
数据库技术及应用实验5
云终端共享服务器
计算机技术与网络技术的区别
伊犁软件开发优化价格
服务区和服务器互通吗
文斌网络技术有限公司怎么样
宁波软件开发的费用
计算机网络技术适合新手么
网络安全图片素材卡通
成都电脑软件开发定制
数据库字符串函数
迈实软件开发
徐州天宝互联网科技发展有限公司
钱冬云教授数据库应用技术
近几年网络技术发展
上海智慧团建软件开发哪儿好
生存服务器推荐手机版国际版
服务器机柜大小
服务器的防火墙如何关闭
代理正在向epo服务器发送
山东数据库外泌体报价
普陀区智能化软件开发报价表
工控网络安全厂商中科安瑞
iis和数据库哪个先安装
眼镜行业软件开发的几大特点
徐州天宝互联网科技发展有限公司
连上数据库没有表
谷歌服务器是哪个公司的