如何完成windows环境的文本文件到Linux环境的文本文件

发布于 2022-09-30 19:32:59 字数 270 浏览 15 评论 0

如题,需求很简单,在windows下的代码多采用的是ANSI字符集,把这些文件拿到windows环境下之后,Linux一般使用UTF-8编码格式
这样会导致乱码,或者编译器可能出错
所以,我想用脚本自动将windows编码习惯的文件转成UTF-8
但是,windows下也会有些GBK,GB2312等编码格式的文件
首先,可用的是iconv,但这玩意儿需要知道原文件编码,而这里原文件编码不定(如果不指定原文件编码格式,会出错)
所以,我不知道怎么办了
请问有了解的吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

掩饰不了的爱 2022-10-07 19:32:59

如题,需求很简单,在windows下的代码多采用的是ANSI字符集,把这些文件拿到windows环境下之后,Linux一般使 ...
kcynice 发表于 2011-03-23 21:18

那你就先用file命令判断文件的格式,然后在修改。

葬花如无物 2022-10-07 19:32:59

那你就先用file命令判断文件的格式,然后在修改。

又学会了一招,非常感谢

沒落の蓅哖 2022-10-07 19:32:59

那你就先用file命令判断文件的格式,然后在修改。

不过,还遇到不少失败的地方。比如,在有些文件上使用file命令会得到一个ISO-8859的编码说明,但是,iconv有ISO-8859-1,ISO-8859-2。。。。

还是非常感谢了

说不完的你爱 2022-10-07 19:32:59

不过,还遇到不少失败的地方。比如,在有些文件上使用file命令会得到一个ISO-8859的编码说明,但是,icon ...
kcynice 发表于 2011-03-24 16:46

这个就需要常识判断了,一般是第一个吧。总不会搞一些希腊文之类的。

我是有多爱你 2022-10-07 19:32:59

很简单的一件事,linux有个命令叫dos2unix

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文