6 返信 最新の回答 日時: Dec 8, 2007 7:22 PM ユーザー:(habacchi(古い船のことしか解らない古い水夫))

    2バイト文字のファイル名の場合にIEで開けない

      WindowsXPproSP2+IE6SP2の環境でAdobeAcrobat8.1.1およびAdobeReader8.1.1を利用しています。
      ファイル名に2バイトの文字を利用したPDFファイルをIEから開くことが出来ません。
      ページを表示できませんとなります。
      Reader7の場合には出来ていたのですが、仕様なのでしょうか
      操作)
      PDFファイルを選択して右クリックでプログラムから開くを選択し、InternetExplorerを選ぶ
      テストしたファイル名)
      c:¥あいうえおかきくけ.pdf
      の場合はページが表示できませんとなる。
      c:¥あいうえおかきく.pdf
      の場合はブラウザ内にPDFが表示される。

      ドライブのルートでテストした限りでは2バイト文字が8文字以下はOKで9文字以上はNGのようです。
        • 1. Re: 2バイト文字のファイル名の場合にIEで開けない
          Level 1
          > ドライブのルートでテストした限りで
          ドライブのルートということは「C:¥あいうえおかきくけ.pdf」というファイルであろうか?
          この状態であれば、Windows2000 SP4、Adobe Reader8.1.1でもエラーになる。

          ちなみにこれをルートではなく、例えば「C:¥sample¥あいうえおかきくけ.pdf」に移動すれば開くことができる。
          またルート直下であってもAdobe Readerからは開くことが出来る。

          ルート直下にユーザ作成のファイルを置くのはお奨めではない。
          • 2. Re: 2バイト文字のファイル名の場合にIEで開けない
            Level 1
            サンプル例としてルート直下で記述しましたが、
            「c:¥あ¥あいうえおかきく.pdf」は同じように開くことは出来ないのでフォルダ以下としたことで解決ではないと思われる。
            ご指摘のような「c:¥sample¥」以下にふぁいるを置く場合は「c:¥sample¥あいうえおかきくけこさしすせそた.pdf」では開くことが出来ず、「c:¥sample¥あいうえ おかきくけこさしすせそ.pdf」であれば開くことが出来ている。
            ファイル名もしくはフォルダ名に1バイトの文字が入った場合、その1バイト文字の分2バイト文字を追加してもひらくことができるようだ。
            1バイト文字と2バイト文字との相関関係はもう少し調べる必要があると思うが、
            同様のことを1バイトの文字のみで行った場合であれば、この程度のパス名の長さでは問題なく開くことが出来るため、なんらか2バイト文字の処理に不具合があると思われる。
            • 3. Re: 2バイト文字のファイル名の場合にIEで開けない
              Level 1
              Windows XPでは、表示方法の違いで一覧できるファイル名が異なるという。このあたりの仕様?が影響しているかは知らない。

              ・理想のファイル名の付け方
              http://www.itmedia.co.jp/bizid/articles/0703/15/news102.html

              1バイト文字で対応できるのだから、それで対応すればいいではなかろうか?
              なぜ2バイト文字に執着するのであろうか?
              2バイト文字のファイル名であっても、上位フォルダーに1バイト文字を使うといった回避策も質問者自身で見付けている。それで十分では?

              ローカル上であればAdobe Reader単体で開くことはできるのだから、無理にブラウザ経由で開く必要もない。

              Web発信であれば、相手環境やサーバーとの組み合わせもあるから、URLが1文字に表記されるようにすれば問題はないと思うが?
              Web発信のPDFで、閲覧するユーザはわざわざファイル名を意識するだろうか?
              ユーザにとって大事なのはファイルの中身であってファイル名ではないと思う。必要であればローカル上にダウンロードしファイル名を2バイト文字に書き換え、Adobe Readerで開くこはできるのだから特に問題はないと思うが?

              なお、URL表記では半角で256文字以内がよいとされているようだ。

              文書番号:221170
              PDF ファイルを Web で配信する際のヒント
              D. 256 文字以下の URL を使用します

              回避方法があるならそれを採用すればいいと思う。
              PDFを見るあるいは見てもらうのが目的なのだから、見られない場合に執着して前に進めなくなるのはどうかと感じる。

              もちろん技術的な関心は別。そういう問題であれば開発者が利用する、技術に特化したフォーラム等に投げたほうがレスポンスがよいと思う。
              • 4. Re: 2バイト文字のファイル名の場合にIEで開けない
                Level 1
                > ...表示方法の違いで一覧できるファイル名が異なるという。

                異なるのはファイル名の「長さ」ですな。
                しかもExplorerの表示の上での話ですから、それ以外のソフトには関係ないですね。

                > なぜ2バイト文字に執着するのであろうか?

                執着しているようには読めませんけどね。

                > ...無理にブラウザ経由で開く必要もない。

                運用を知らない人が、何故必要ないなどと断言できるのでしょう?

                > ...必要であればローカル上にダウンロードしファイル名を2バイト文字に書き換え、Adobe Readerで開くこはできるのだから特に問題はないと思うが?

                コンピュータの利用者は、自らの意思で接している人ばかりではないのです。例えば仕事で使わざるを得ない、タッチおじさん(古い?)とか。そういう人たちは、ファイル名の変更すらできなかった りするので、大問題です。

                あてずっぽうなアドバイスでもないよりマシという向きもあるでしょうが、どうせなら質問の背景を確認してからの方がS/N比が向上し、質問者にも、回答者にも、第三者にも良いと思うのですけど ね。
                • 5. Re: 2バイト文字のファイル名の場合にIEで開けない
                  私の環境でも同事象が発生しました。
                  【事象再現】
                  AdobeReader8.1
                  IE6(SP2)
                  WindowsXP SP2
                  【事象再現せず】
                  AdobeReader7
                  IE6(SP2)
                  WindowsXP SP2

                  AdobeReader8になってから2バイト文字の処理方法が変更されたのでしょうか。。
                  • 6. Re: 2バイト文字のファイル名の場合にIEで開けない
                    Level 1
                    >AdobeReader8になってから2バイト文字の処理方法が変更されたのでしょうか。。

                    ActiveX のプラグインにかかわる
                    ブラウザの中で表示させるといった動作は、
                    割と変更されてしまうんです。

                    Reader 7から8といったバージョンの違いだけでなく、
                    脆弱性を解消するセキュリティパッチなどによっても、動作が変わる部分です。

                    あなたにとって深刻な問題ならば、下記のフォームを使用するべきです。

                    製品への要望 / 不具合報告 フォーム
                    http://www.adobe.com/cfusion/mmform/index.cfm?name=wishform&loc=jp

                    不具合の報告の際にはビジネスインパクトを詳細に書くと、製品への反映が早くなります。
                    製品への要望の際にはサードパーティー製の製品と比較したコメントを書くと、
                    取り入れられる確率が高いような気がします。

                    例)1
                    1000台のPCにAcrobat 7.0をインストールしている。
                    8.0へのアップグレードを検討しているが、この現象がおきるのでは、アップグレードを行えない。

                    例)2
                    7000台のPCにAdobeReader7.0をインストールして、
                    7.0向けにシステムを組んでいる。8.0で起きるこの現象によっておきる工数の増加で、
                    一月に1千万円の損害が出る。

                    例)3
                    ○○というメーカーの××というPDF 編集ソフトのように、PDF に一枚レイヤーを重ねるみたいにして、
                    そのレイヤー上に自由に文字を書き込めるようにしてほしい。
                    そうすれば、TouchUP テキストツールと違ってPDF 本体のほかの部分に影響が出ないから。

                    #上の例は私が適当に書いたものですので、本当にそんなに損害が出ることがあるかは知りません。
                    #あと、「そういう機能はもうあるじゃん」という突っ込みも勘弁してください。例ですから。