space2tabsコンバーターを介していくつかのJavaScriptファイルを実行しました(psコーヒースクリプトに移植していたため、タブが必要でした-それ以来、コーヒースクリプトを放棄しました)
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
唯一の問題は、それが混乱している日食で発生します。
私が挿入した\tをEclipseが処理できないようです。最初にファイルを開くと、Eclipse は奇妙な文字を表示し、これらのタブに「無効な文字」というメッセージでフラグを立てて、このトークンを削除します。リソースの下のプロジェクト プロパティに移動すると、テキスト バージョンを utf-8 に変更したところ、奇妙な文字は表示されなくなりましたが、エラー メッセージは表示されません。
日食を幸せにする簡単な方法はありますか?