ファイルをUTF-8に変換する

Moodleインポート/エクスポートファイル、カスタム言語パック、またはサードパーティモジュールからの言語ファイルなどの一部のファイルは、Moodleで使用する前にUTF-8として変換または処理する必要があります。

* nixのようなコンピュータ(Mac OS Xを含む)

一般に、これはUnix、LinuxまたはMac上のiconvコマンドを使って行うことができます。

 iconv -f original_charset -t utf-8 originalfile> newfile 

Windowsの説明も参照してください - * nixコンピュータ用のスクリプトがありますが、cygwin環境で使用されています。

Windowsコンピュータ

Windowsの場合、変換を実行する方法は4つあります。

方法1

  • PSPad(フリーウェアエディタ)でフラットファイルを開きます。http ://www.pspad.com(他の人が使用するエディタ:TextPadまたはNotePad ++またはCrimson Editorがありますが、他にもたくさんあります。Windowsに組み込まれたエディタのメモ帳とワードパッドはよく問題を起こす)
  • フォーマットをクリックして、UTF-8
  • ファイルを保存する

方法2

iconvプログラムのWindows版をダウンロードしてください。 「ソースを除く完全なパッケージ」をダウンロードしてセットアッププログラムを実行します。実行ファイルはbinフォルダにあります。コマンドプロンプト([スタート] - > [ファイル名を指定して実行] - > cmd)から実行し、上記の手順に従います。

方法3

変換は、Windows用のLinuxのような環境であるCygwinを使用し、その環境でiconvコマンドを実行することによっても行うことができます。これはCygwinを使ったWindowsでの有効な解決策の例です。

  • ToUtf8.txtという名前のテキストファイルを作成します。
  • 次のコードを入力してください
 #!/ bin / bash
FROM = iso-8859-1
TO = UTF-8
ICONV = "iconv -f $ FROM -t $ TO"
#変換
ToUTF / -type f -name "*"を検索します。 fnを読みながら。行う
cp $ {fn} $ {fn} .bak
$ ICONV <$ {fn} .bak> $ {fn}
RM $ {fn} .bak
終わった

地域の状況に合わせて、2つのことを変更する必要があります。

  1. FROMは元のエンコーディング(元のファイルが入っているもの)です。
  2. ToUTFは変換する必要があるファイルがあるフォルダ名です。このフォルダはサブフォルダを含むかもしれません。バックアップがあることを確認してください。
  • Cygwinを起動します。
  • cd foldername、cd ..、lsコマンドを使用して、ToUtf8.txtスクリプトとToUTF8フォルダがあるWindowsマシンのフォルダに移動します。
  • sh ToUtf8.txtと入力してスクリプトを実行すると、ファイルが変換されます。

方法4

Microsoft ExcelおよびWordpadのデフォルトのUnicodeフォーマットはUTF-16です。これらのファイルはGNU Emacs 22.1を使ってUTF-8に変換できます。

  • Emacsでファイルを開く
  • コマンドを入力してください
     Cx RET cf-8 RET 
  • その後、このエンコーディングをどのコマンドに適用したいのか尋ねられます。
  • コマンドを入力してください
     Cx Cw 
    それから新しいファイル名を入力してください
  • 保存したファイルはUTF-8になります

ファイルをUTF-8として直接保存する

最近のほとんどのテキストエディタはUTF-8を処理できますが、ファイルをロードして保存するときに明示的に指示する必要があるかもしれません。 (これに対する注目すべき例外は、おそらくWindows上のメモ帳です。)

Windows

メモ帳(「エディタ」とも呼ばれる)を使用してファイルをUTF-8として保存できますが、ワードパッドは使用できません。

  1. メモ帳を開く
  2. ファイル - 名前を付けて保存 - > 3つのフィールドが表示されます。最後のフィールドは "encoding"です。UTF-8

Mac OS X

内蔵のテキスト編集アプリケーションには、[名前を付けて保存...]ダイアログに[プレーンテキストエンコーディング]オプションがあります。

Linux

標準のGnomeテキストエディタはデフォルトでUTF-8になっており、ロードおよび保存時に文字セットオプションがあります。

関連情報