【发布时间】:2012-03-30 01:32:17
【问题描述】:
所以,
我一直在尝试使用我在网上找到的提示和矩阵,特别是here,在 Windows 中将大型 Java 源代码树从 cp1252 转换为 UTF-8。问题是,我在 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
虽然手动执行单个表达式效果很好。
我已经尝试过随机引用,但似乎没有任何效果,我错过了什么?为什么它不起作用..?
提前谢谢, 拉尔斯
【问题讨论】: