Cyberduckでダウンロードしたファイルをテキストエディットで開けない

Cyberduckでダウンロードしたファイルをテキストエディットで開けない。


WindowsXP機のホームページビルダー7で作ったファイルを、サーバーからCyberduckでiMacにダウンロードして、テキストエディットで編集しようとしたけれどファイルを開くことができませんでした。


パソコン環境は iMac 21.5inch Mid2011

safari 6.1.2

テキストエディット 1.7.1

Cyberduck 4.4.3 です。


テキストエディットの環境設定は、

新規書類のページは、標準テキストを選んでいます。

開く保存のページは、

ファイルを開くとき 「HTMLファイル中のリッチテキストコマンドを無視」にチェックを入れています。


テキストエディットの、「ファイル」「開く」からCyberduckでダウンロードしたFinder上のindex.htmlを開くと、

『書類”index.hyml”を開けませんでした。テキストエンコーディング日本語(Shift JIS)には対応していません。

このファイルは、別のテキストエンコーディングで保存されているか、テキストファイルでない可能性があります。』

と、警告がでます。


どこがいけないのか分かりません。

ご助言お願いいたします。


ユーザがアップロードしたファイルユーザがアップロードしたファイルユーザがアップロードしたファイル

iMac (21.5-inch Mid 2011), Mac OS X (10.7.4)

投稿日 2014/03/18 06:23

返信
返信: 17

2014/03/18 21:16 Hiro__S への返信

自分のファイルの文字コードがCP932かEUC-JPかが分からないので、日本語(Mac OS)に設定するとhtmlソース(?)が表示されました。


ファイルをプレビューで見るとホームページの画面が表示され、テキストエディットで開くとhtmlソース(?)が表示され、編集する事ができました。


次に、各ファイルを開けるかどうか試してみると、開けるものと開けないものがあります。

開けないものは、標準テキストのエンコーディングの設定を変更して試してみます。


ご助言ありがとうございました。

今後新たに分からない事ができた時、またご助言をお願いいたします。


ユーザがアップロードしたファイル

2014/03/18 22:03 ayaG への返信

日本語(Mac OS)は MacJapanese、つまり Shift_JIS の Mac 方言なので、これで開けるなら、Shift_JIS 系でしょうから、日本語(Windows, DOS)に設定したらほかのファイルも開けませんか?


MacJapanese/日本語(Mac OS)で編集しちゃうと文字によっては化けますよ。というか、HTML で Shift_JIS を宣言してますか?その場合は MacJapanese でも CP932 でもなく、Shift_JIS で書きましょう。

2014/03/20 00:22 Hiro__S への返信


日本語(Mac OS)は MacJapanese、つまり Shift_JIS の Mac 方言なので、これで開けるなら、Shift_JIS 系でしょうから、日本語(Windows, DOS)に設定したらほかのファイルも開けませんか?


いろいろなファイルを試しに開いてみました。

開けるもの、開けないもの、画面すべてが難しい漢字で開くものなどがありました。


「標準テキストファイルのエンコーディング」「ファイルを開くとき」の中に日本語(windows,DOS)が表示されていないのでどこにあるのか分かりませんでした。

が、なんとなく「エンコーディングリストをカスカマイズ」を開いたらその中にありました。

ユーザがアップロードしたファイル

繁字体中国語にもチェックが入っていたので、難しい漢字で開いた原因はこれだろうと推測できました。

ここで日本語(windows,DOS)と日本語(Shif_JIS)にだけチェックをつけて、ファイルを開くと開けなかったファイルが開きました。

この状態で複数のファイルを試したらすべて開く事ができました。

ありがとうございます。



MacJapanese/日本語(Mac OS)で編集しちゃうと文字によっては化けますよ。というか、HTML で Shift_JIS を宣言してますか?その場合は MacJapanese でも CP932 でもなく、Shift_JIS で書きましょう。

以前、iMacでホームページ編集に挑戦した時にindex.htmlファイルがすべて難しい漢字に変わり驚いてあわてて保存して、その後元に戻らなくなり諦めてしまった事がありました。(これが文字化けというものでしょうか)

その時はテキストエディットを使わなかったのですが「HTMLでShift_JISを宣言」と言う手続きをしなかったせいでしょうか。

今回も、「HTMLでShift_JISを宣言」についてはどうするのか分かりませんのでご教示下さいますようお願い致します。

2014/03/20 00:43 ayaG への返信

ayaG による書き込み:

今回も、「HTMLでShift_JISを宣言」についてはどうするのか分かりませんのでご教示下さいますようお願い致します。

参考になりますか

https://www.google.co.jp/search?client=safari&rls=en&q=HTML%E3%81%A7Shift_JIS%E3%82%92%E5%AE%A3%E8%A8%80&ie=UTF-8&oe=UTF…

2014/03/20 00:55 ayaG への返信

> その時はテキストエディットを使わなかったのですが「HTMLでShift_JISを宣言」と言う手続きをしなかったせいでしょうか


関係ないと思います。Shift_JIS宣言は、そのHTML文書をウェブサーバに載せたときに関係しますが、テキストエディットで開くときには無関係です(テキストエディットはそんなところを見ない)。

なお、今なら、Shift_JISを使うより、UTF8 を使う方がよいと思います。たとえ日本語だけで使うにしても、Shift_JISでは使えないようないろいろな文字種(例えば、①などの○かこみ数字とか顔文字とか)が自由に使えます。

2014/03/21 03:32 macharumagedon への返信

「HTMLでShift_JISを宣言」を検索していただきありがとうございます。

調べ方も分からず恥じ入ります。


<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">

<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">


開けなかったファイルも開けたファイルも、みなホームページビルダー7で作ったせいか上記のように「Shift_JIS」を宣言しておりました。


開けなかったファイルは、開けるようにするには「日本語(Windows,DOS)」で開いて「日本語Shift_JIS」で保存すれば、次に開くときは「日本語Shift_JIS」で開けるのではないかと思い、これから試してみます。 ありがとうございました。

2014/03/21 03:44 macharumagedon への返信

>開けなかったファイルは、開けるようにするには「日本語(Windows,DOS)」で開いて「日本語Shift_JIS」で保存すれば、次に開くときは「日本語Shift_JIS」で開けるのではないかと思い、これから試してみます。 ありがとうございました。

残念ながら「日本語Shift_JIS」で開けませんでした。

2014/03/21 03:54 はに への返信

macharumagedonさんのリンクしていただいた参考文献を読んで、テキストエディットで読み込む時には関係ないことがわかりました。お恥ずかしい次第です。


まず、すべてのファイルをShift_JISで開けるようにしてから次にUTF8について勉強したいと思います。 ありがとうございました。

2014/03/21 04:55 ayaG への返信

例えば丸数字の「①」を含むファイルの場合、日本語(Shift JIS)では開けず、日本語(Windows, DOS)で開けるはず。これはこの文字が日本語(Windows, DOS)にはあって、日本語(Shift JIS)にはないからです。「①」を削除するか、HTML の数値文字参照「&#9312;」に直してから日本語(Shift JIS)で保存しなければなりません。


テキストエディットはこの手の作業には向いていません。mi.app や CotEditor.app のような他社製アプリを使うと良いでしょう。入手は下記。定番は mi でしょうか。


mi

http://www.mimikaki.net/


CotEditor

http://coteditor.github.io/


例えば mi の場合、こんな便利な機能がついてます。

ユーザがアップロードしたファイル

2014/03/21 06:25 ayaG への返信

別案です。


本来は先のコメントに書いたとおり、正しい日本語(Shift JIS)に書き直してから保存すべきですが、ちょっと難しそうなので、このまま日本語(Windows, DOS)で編集、保存しちゃっても良いかなと。つまり現状維持。


問題点としては、古い Mac 系のブラウザで「①」等が「㈰」等と文字化けすること。これは今回新たに発生する問題ではなく、現在もある問題。ただ、最近のブラウザであれば、文字化けせずに表示してくれるとは思います。


今回はファイルが開けないというのが本題ですから、一応それはクリアできたわけで、あとは、編集→保存→アップロード→ブラウザで確認ということで良いのではないでしょうか。


で、テキストエンコーディングに関しては引き続き研究し、NG 文字をちょっとずつ直していくと良いでしょう。


追記:操作ミスや書き損じに備えて、HTML のバックアップは必ず取っておいてください。

2014/03/22 06:35 Hiro__S への返信

半角記号(‘ / * #)を使っているので、ひょっとしてそれが日本語(Shift_JIS)にない文字なのかもしれません。

どれが対応していない文字か分からないので、ご提案のように日本語(Windows, DOS)で編集、保存することとし、文字の置き換えは今後の課題と致したいと存じます。


紹介お薦めいただいたアプリケーションは、miがOS X用で定番とのことで早速インストールして使い方を勉強しようと思います。


今回は適切なご助言を頂きありがとうございました。

3歩も5歩も先に進めた感じで大変うれしいです。

Hiro.S様への返信ですが、この場をお借りしてご助言下さいました皆様にもお礼申し上げます。

2014/03/26 04:11 Hiro__S への返信

テキストエディットの日本語(Shift JIS)で開けなかったファイルを “ mi “ で「テキストエンコーディング:自動認識」で何の問題もなく開きました。

「現在のテキストエンコーディングで使用不可能な文字」で表示されたのは、ローマ数字の ” Ⅱ “ でした。

これは、「mk2」などのように書き換えるしか方法がないのか少しずつ調べていきます。


その後の顛末を報告いたしますとともに、問題解決に導いていただきましたことにつきましてお礼申し上げます。

2014/03/26 05:00 ayaG への返信

ローマ数字の ” Ⅱ “ でした


ローマ数字の「Ⅱ」は「&#8545;」と「数値文字参照」で書けば期待どおりに表示されるはずです。ほかの文字は「HTML ローマ数字 実体参照 数値文字参照」等で Google 検索すると良いでしょう。ただ、数値文字参照だとソースが読みにくいので「II」と、アルファベットの「I」で書いても良いかと思いますよ。

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Cyberduckでダウンロードしたファイルをテキストエディットで開けない

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。