「ファイルをUTF-8にコンバートする」の版間の差分

提供:MoodleDocs
移動先:案内検索
編集の要約なし
編集の要約なし
3行目: 3行目:
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2008年8月10日 (日) 15:11 (CDT)
作成中です - [[利用者:Mitsuhiro Yoshida|Mitsuhiro Yoshida]] 2008年8月10日 (日) 15:11 (CDT)


Some files, like custom language packs or language files from third party modules need to be converted to UTF-8 before they may be used in Moodle 1.6 with UTF-8 database.
カスタム言語パック、またはサードパーティモジュールの言語ファイル等は、Moodle 1.6のUTF-8データベースで使用する前に、UTF-8にコンバートする必要があります。


==*nix likeコンピュータ (Mac OS Xを含む)==
==*nix likeコンピュータ (Mac OS Xを含む)==
Generally, this may be done with the ''iconv'' command on Unix, Linux or a Mac.
一般的にUnix、Linux、Macの「iconv」コマンドを使用してコンバートします。


<code>iconv -f original_charset -t utf-8 originalfile > newfile</code>
<code>iconv -f original_charset -t utf-8 originalfile > newfile</code>


''see also the windows explanation - the script there is one for *nix computers, but used in a cygwin environment''
Windowsコンピュータに関する説明もご覧ください - ここでのスクリプトは*nixコンピュータのものですが、cygwin環境で使用します。


==Windowsコンピュータ==
==Windowsコンピュータ==
For Windows, there are three methods of performing the conversion.
Windowsでは、UTF-8へのコンバートに3つの方法があります。


=== 方法1 ===
=== 方法1 ===

2008年8月11日 (月) 15:02時点における版

Moodle 1.6


作成中です - Mitsuhiro Yoshida 2008年8月10日 (日) 15:11 (CDT)

カスタム言語パック、またはサードパーティモジュールの言語ファイル等は、Moodle 1.6のUTF-8データベースで使用する前に、UTF-8にコンバートする必要があります。

*nix likeコンピュータ (Mac OS Xを含む)

一般的にUnix、Linux、Macの「iconv」コマンドを使用してコンバートします。

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

Windowsコンピュータに関する説明もご覧ください - ここでのスクリプトは*nixコンピュータのものですが、cygwin環境で使用します。

Windowsコンピュータ

Windowsでは、UTF-8へのコンバートに3つの方法があります。

方法1

  • Open the flat file in PSPad (a freeware editor) : http://www.pspad.com
  • Click on Format, UTF-8
  • Save the file

方法2

Download the Windows version of the iconv program. Download the "Complete package, except source" and run the setup program. The executable is located in the bin folder. Run from the command prompt (Start -> Run -> cmd) and follow the instructions as above.

方法3

The conversion may also be done by using Cygwin, a Linux-like environment for Windows, and excecuting the iconv command in that environment. Here is an example of a working solution on Windows with Cygwin:

  • Create a text file, named ToUtf8.txt
  • Fill it with the following code
#!/bin/bash
FROM=iso-8859-1
TO=UTF-8
ICONV="iconv -f $FROM -t $TO"
# Convert
find ToUTF/ -type f -name "*" | while read fn; do
cp ${fn} ${fn}.bak
$ICONV < ${fn}.bak > ${fn}
rm ${fn}.bak
done

Two things should be changed for your local situation:

  1. FROM is the originating encoding (the one your original files are in)
  2. ToUTF is the foldername where the files that need to be converted are in. This folder may contain subfolders. Make sure you have a backup!
  • Start Cygwin.
  • With the cd foldername, cd.., ls commands, go to the folder on your windows machine where the ToUtf8.txt script and the ToUTF8 folder are in.
  • Execute the script by typing sh ToUtf8.txt and your files will be converted.