加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows中将cp1252批量转换为utf-8

发布时间:2020-12-14 05:31:35 所属栏目:Windows 来源:网络整理
导读:所以, 我一直在尝试将 Windows中的大型java源代码树从cp1252转换为UTF-8,使用我在网上找到的提示和trix,特别是 here.问题是,我在Windows上;我不做VB; Cygwin的iconv没有采用-o开关. 我首先尝试使用的是: find . -type f -print -exec iconv -f cp1252 -t ut
所以,
我一直在尝试将 Windows中的大型java源代码树从cp1252转换为UTF-8,使用我在网上找到的提示和trix,特别是 here.问题是,我在Windows上;我不做VB; Cygwin的iconv没有采用-o开关.

我首先尝试使用的是:

find . -type f -print -exec iconv -f cp1252 -t utf-8 {} > {}.converted ; -exec mv {}.converted {} ;

这会在工作目录中创建一个文件{} .converted,而第二个-exec会因显而易见的原因而失败.

在iconv表达式周围加上引号:

find . -type f -print -exec 'iconv -f cp1252 -t utf-8 {} > {}.converted' ; -exec mv {}.converted {} ;

结果出现以下错误:

find: `iconv -f cp1252 -t utf-8 ./java/dv/framework/activity/model/ActivitiesMediaViewImpl.java > ./java/dv/framework/activity/model/ActivitiesMediaViewImpl.java.converted': No such file or directory

虽然手动执行单个表达式可以很好地工作.

我已经尝试过随机引用,但似乎没有任何效果,我错过了什么?为什么它不起作用..?

Thanx提前,
拉尔斯

解决方法

for f in `find . -type f`; do
    iconv -f cp1252 -t utf-8 $f > $f.converted
    mv $f.converted $f
done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读