6

こんにちは、Windows 1252 文字セットを使用する Windows で作成されたプロジェクトがあり、データベースがすべて utf-8 でエンコードされているため、すべての .php ファイルを utf-8 文字セットに変換する必要があります。Linuxコマンドまたはソフトウェアを使用してそれを行う方法はありますか?

4

3 に答える 3

11

プロジェクトのルート ディレクトリで、find(1)を使用してすべてのファイルを一覧表示し、それをrecode(1)*.phpと組み合わせて、それらのファイルをその場で変換します。

find . -type f -name '*.php' -exec recode windows1252..utf8 \{} \;

recode(1) の代わりに、iconv(1)を使用して変換を行うこともできます (上記のfindコマンドで使用する場合: iconv -f windows-1252 -t utf-8 -o \{} \{})。

上記を機能させるには、recode または iconv のいずれかをインストールする必要があります。どちらも、ほとんどの最新システムにパッケージ マネージャーを介して簡単にインストールできるはずです。

于 2013-05-21T21:56:57.550 に答える