アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


Android Studioで「\65279は不正な文字です」

Eclipseで作られたAndroidプロジェクトをAndroid Studioにimportしてビルドしようとすると、
こんなエラー吐かれました。

Error:(1, 1) エラー: \65279は不正な文字です Error:(1, 10) エラー: class、interfaceまたはenumがありません

どうやらBOM付きのファイルだったようで、Android Studioだとビルドできない模様。

BOMとは

e-words.jp

nkfでBOMを削除する

nkfを使って簡単に削除できるようです。

nkfが入ってなかったのでインストール。

$ brew install nkf

コマンドラインからBOMを削除

$ nkf --overwrite --oc=UTF-8 ファイル名

ディレクトリ内の全てのファイルのBOMを削除

$ ls | xargs nkf --overwrite --oc=UTF-8

BOMをすっきり除去いたしました。