我通过我的spaces2tabs转换器运行了一些javascript文件(ps,我将其移植到coffeescript,这就是为什么我需要制表符的原因-自从放弃了coffeescript之后)
public static String convertSpacesToTabs(String str, int spacesPerTab) {
assert (spacesPerTab >= 1);
StringBuilder builder = new StringBuilder();
for (int i = 0; i = 0) {
//System.out.println("old: " + oldIdx + " new: " + newIdx);
sb.append(str.substring(oldIdx, newIdx));
sb.append('\t');
oldIdx = newIdx + toFind.length();
newIdx = str.indexOf(toFind, oldIdx);
}
sb.append(str.substring(oldIdx, str.length()));
return sb.toString();
}
像魅力一样工作:用制表符代替空格。在TextMate中看起来很完美,可以正常运行等等。完全有效的UTF-8
唯一的问题出现在日食中,那是一团糟。
看来eclipse无法处理我插入的\ t。最初打开文件时,eclipse显示一个奇怪的字符,并用消息“无效字符”标记这些选项卡,删除该标记。当我转到“资源”下的项目属性时,我将文本版本更改为utf-8,奇怪的字符消失了,但是错误消息却没有!
有没有简单的方法可以让日食变得快乐?
最佳答案
似乎是日食中的错误...据我所知没有修复...
关于javascript - Eclipse,JavaScript,UTF-8和选项卡(在Mac上),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10321853/