iPod TouchでZumoDriveのテキストファイルを開けない罠

  • 投稿日:
  • by
  • カテゴリ:

またもや、Macの小ネタシリーズ。
わー。待ってましたー。(棒読み)

ZumoDriveにiPod Touchからアクセスし、テキストファイルを開こうとすると、
「Erorr」とか言われて開けなかったり、開けても文字化けしていることが多い。
これはどうやら文字コードのせいらしい。

ZumoDriveにテキストファイル(***.txt)を保存した際にipod touch(iphoneも)でテキストを見ると文字化けする。

UTF-8(BOM付き)にて保存すると見ることができるようだ。
BOMってなんだ。
From: タイムノト: ipod touchでテキスト文字化け

ということで、UTF-8(BOM)で保存するよいらしい。
確かに、なんだBOMって。

BOM (Byte Order Mark)
バイト・オーダー・マーク

 UnicodeのUTF-16などの16bit単位の文字エンコーディングスキームでは、8bit単位でデータを配列する際のエンディアンとして、ビッグエンディアンとリトルエンディアンの両方を許している。そのため、どちらのエンディアンで記述されたデータかを確実に判定するための特別なマークとなる符号として、BOM(Byte Order Mark)が用意されている。
From: XML用語事典 [BOM (Byte Order Mark)]

正式名称以外、読んでもよくわからない。ま、いっか。

で、MacでBOM付きで保存できるエディタを用意する必要がある。

Mac OSXで UTF-8 文書を作成するならこれ【TextWrangler】

■ TextWrangler 2 (フリーソフト)

http://www.barebones.com/products/textwrangler/

○ Universal Binary(IntelMac対応)

From: Mac OSXで UTF-8 文書を作成するならこれ【TextWrangler】|Mac OSX おすすめフリーソフト|プログラムメモ

ということで、TextWranglerで、Encodingを「UTF-8」にすればよい。
「UTF-8, no BOM」だとBOMなしになる。
ちなみに普通のエディタはだいたいBOMなし。Jedit Xもダメ

<追記>
コメント欄で指摘をいただいた通り、Jedit XでBOMつきの保存は可能でした。

jedit-bom.png ここをチェック。

Hide Kayさん、ありがとうございました。 ごめんなさいJedit X。そしてありがとう・・・
</追記>

TextWranglerでの保存は以下のような感じ。

utf-bom.png 「Save As」の「Options」で「Encoding」を「Unicode (UTF-8)」にする。

これでZumoDriveにアップして読み込めば、読めるファイルになる。
よかったよかった。