如何完成windows环境的文本文件到Linux环境的文本文件
如题,需求很简单,在windows下的代码多采用的是ANSI字符集,把这些文件拿到windows环境下之后,Linux一般使用UTF-8编码格式
这样会导致乱码,或者编译器可能出错
所以,我想用脚本自动将windows编码习惯的文件转成UTF-8
但是,windows下也会有些GBK,GB2312等编码格式的文件
首先,可用的是iconv,但这玩意儿需要知道原文件编码,而这里原文件编码不定(如果不指定原文件编码格式,会出错)
所以,我不知道怎么办了
请问有了解的吗
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
那你就先用file命令判断文件的格式,然后在修改。
又学会了一招,非常感谢
不过,还遇到不少失败的地方。比如,在有些文件上使用file命令会得到一个ISO-8859的编码说明,但是,iconv有ISO-8859-1,ISO-8859-2。。。。
还是非常感谢了
这个就需要常识判断了,一般是第一个吧。总不会搞一些希腊文之类的。
很简单的一件事,linux有个命令叫dos2unix