Select Language
Login
Username:

Password:



Lost Password?

Register now!
Search
Main Menu
Who's Online
12 user(s) are online (7 user(s) are browsing Forums)

Members: 0
Guests: 12

more...
Links

XooNIps 3.48からIE11 でdownloadしてオフィスfileが開きません

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 .2 .3 .4 .5 .6 .7 | Posted on 2015/1/19 14:19
toddtokyo3    Posts: 56
検索後にdownloadボタンを押し、[保存]ボタン、[ダウンロードの表示]、[ファイル表示]ボタンと遷移した後に「アプリケーションが関連付けられていない」旨のエラーで終了します。
ローカル・ディスクに保存したファイルをみると
=_Shift_JIS_B_X3JASltoLnhsc3g=_= (4)
であったり、
=_Shift_JIS_B_bWluaVdfTEhSZW5ld2FsdldGTmcyMDE1XzAxMTEucHB0_= (4)
となっており、それぞれもともとの拡張子 .xls や .ppt をこのファイル名に手作業で付加するとそのPCで開くことが出来ます。Windows7 のPCで古いMS-Officeを使用しているのが問題なのかもしれませんが、ローカルのフォルダーでは問題なく開けるので、XooNIps側で何かを変更して拡張子をそのまま持って来れればdownloadで開けるようになると思います。宜しくご教示お願い申し上げます。
Votes:6 Average:3.33
Previous post - Next post | Parent - Children.1 | Posted on 2015/1/19 21:52 | Last modified
toddtokyo3    Posts: 56
追加情報ですが、.pptの方は別の問題だった様子で、開くようになりました。現時点で、どうしても開かないのはEXCELの拡張子を持っているファイルをその拡張子をもともとはサポートしていない古いMSオフィスが互換パックによって開こうとしたときにのみ起きる様子です。(ローカルの例えば「コンピューター」からは問題なく開きます。)先に書きましたように .xls か .xlsx を名前に付けてあげれば開くのですが、何故、拡張子が外された上に =_Shift_JIS_B_ というファイル名に変わっているのでしょうか?自分の認識している限りでは、いずれも utf-8 を指定していると思うのですが、どこかのコードページ指定を誤っているのでしょうか。チェックすべきところありましたらご教示願いたく。
Votes:4 Average:2.50
Previous post - Next post | Parent - No child | Posted on 2015/1/19 22:11
orrisroot    Posts: 104
いつもお世話になっております。

確認が遅くなり申し訳ございません。

IE11 から仕様変更があったようでブラウザが返す UserAgent の文字列に MSIE という文字が含まれなくなったことで、意図したコードが実行されないのが問題のようです。

html/modules/xoonips/class/utility/download.class.php の 260行目あたりにある条件判断式を以下のように変更してみていただけますでしょうか。

変更前:
	    if ( strstr( $this->ua, 'MSIE' ) ) {

変更後:
	    if ( strstr( $this->ua, 'MSIE' ) || strstr( $this->ua, 'Trident' ) ) {

これで、ダウンロードされるファイル名が正常に戻るかと思います。

よろしくお願いいたします。
Votes:7 Average:5.71
Previous post - Next post | Parent - Children.1 | Posted on 2015/1/20 23:06
toddtokyo3    Posts: 56
お世話になっております。

ご教示頂いたhackによりExcelファイルも正常に開くようになりました。但し、ファイル名のうち日本語部分はファイル名が文字化けしますが、画面で見るのが主な主要方法ですので、そうした限りにおいては拡張子が正しいので正常に必要なMSオフィスが各データ・ファイルを開いており使用に耐え得ると思います。ですので、ファイル名も登録した日本語のものをそのままdownloadできればbestではありますが、これでとりあえず運用したいと思います。

誠に有難うございました。
Votes:7 Average:7.14
Previous post - Next post | Parent - No child | Posted on 2015/1/20 23:36
orrisroot    Posts: 104
お世話になっております。

まだ日本語ファイル名が文字化けしている点が気になりました。

これって以前お問い合わせのあった強制的にダウンロードする件に対する改良は適用されておりますでしょうか?

例えば以下のデモサイトの日本語ファイル名の「新規ワークシート.xlsx」はダウンロードすると文字化けしますでしょうか?

https://xoonips.neuroinf.jp/modules/xoonips/detail.php?item_id=35

少し確認いただけると幸いです。
よろしくお願いいたします。
Votes:3 Average:10.00
Previous post - Next post | Parent - Children.1 | Posted on 2015/1/21 13:27
toddtokyo3    Posts: 56
いろいろとお世話になります。

私のテスト結果を順番に以下記します:
①IE 11 のPCから貴デモサイトの日本語ファイル名の「新規ワークシート.xlsx」をダウンロードすると文字化けしませんでした。

②このEXCELファイルをダウンロードしたものを自分が運用しているXooNIpsのレンタル・サーバーのsiteにfileとして新規登録してdownloadするとやはり文字化けが発生しました。「強制的にダウンロードする件」のhack適用は外した状態で運用しておりました。

③ので、「強制的にダウンロードする件」のhackも適用するとファイル名は元の名前に関係なくdownload.xls になりました。次にEXCELファイルをdownloadするとdownload(1).xlsと数字がincrementされていきます。

これでもEXCELファイルの画面表示はいずれも出来るようになっているので使用可能とは思いますが、元へ戻して日本語名は文字化けするという制限を設けて運用するのが現実的と考えました。しかし、貴デモサイトの日本語ファイル名で文字化けしないのはこちらと何が違うのか謎ではあります。更にチェックすべきところがあればご教示お願い申し上げます。
Votes:6 Average:5.00
Previous post - Next post | Parent - No child | Posted on 2015/2/16 15:41
orrisroot    Posts: 104
申し訳ございません。こちら見落としてました。

まず、管理画面 >> XooNIps設定 >> システム設定 >> 設定確認 を実行した際の PHP 拡張の mbstring の値と MySQL文字コードの値はどのように出ますでしょうか。こちらの設定では
Quote:
mbstring : 有効
mbstring.language : Japanese : OK
mbstring.internal_encoding : UTF-8 : OK
mbstring.detect_order : ASCII,JIS,UTF-8,EUC-JP,SJIS : OK
mbstring.func_overload : 0 : OK
mbstring.http_input : pass : OK
mbstring.http_output : pass : OK
mbstring.encoding_translation : 0 : OK
mbstring.substitute_character : none : OK
...
MySQL version : 5.1.73 : OK
character_set_database : utf8 : OK
character_set_client : utf8 : OK
character_set_connection : utf8 : OK
character_set_results : utf8 : OK
と出ております。また、その他エラーと表示される項目ございますでしょうか?

ご確認のほどよろしくお願い致します。
Votes:4 Average:10.00
Previous post - Next post | Parent - Children.1 | Posted on 2015/3/16 22:25
toddtokyo3    Posts: 56
申し訳ありません。こちらも既に当件Closeと思って見落としておりました。すべてコピペしますと、以下の通りです:

php.ini default_mimetype : text/html : OK
default_charset : UTF-8 : OK
register_globals : Off : OK
magic_quotes_gpc : Off : OK
allow_url_fopen : Off : OK
memory_limit : 128M : OK
post_max_size : 100M : Notice
» This variable is '128M' or more is recommended
file_uploads : On : OK
upload_max_filesize : 100M : Notice
» This variable is '128M' or more is recommended
session.use_trans_sid : 0 : OK
session.use_cookies : 1 : OK
session.use_only_cookies : 1 : OK
PHP 拡張モジュール mbstring : 有効
» mbstring.language : Japanese : OK
» mbstring.internal_encoding : UTF-8 : OK
» mbstring.detect_order : ASCII,UTF-8 : OK
» mbstring.func_overload : 0 : OK
» mbstring.http_input : pass : OK
» mbstring.http_output : pass : OK
» mbstring.encoding_translation : 0 : OK
» mbstring.substitute_character : none : OK
gd : 有効
» FreeType Support : enable : OK
» GIF Read Support : enable : OK
» GIF Create Support : enable : OK
» JPG Support : enable : OK
» PNG Support : enable : OK
» WBMP Support : enable : OK
» XBM Support : enable : OK
zlib : 有効
xml : 有効
fileinfo : 有効
MySQL 文字コード MySQL version : 5.5.38-log : OK
character_set_database : utf8 : OK
character_set_client : utf8 : OK
character_set_connection : utf8 : OK
character_set_results : utf8 : OK
外部補助プログラム pdftotext : not found : Fail
» External program 'pdftotext' not found. It is required for 'PDF' file search index creation.
wvText : not found : Fail
» External program 'wvText' not found. It is required for 'MS-Word' file search index creation.
xlhtml : not found : Fail
» External program 'xlhtml' not found. It is required for 'MS-Excel' file search index creation.
ppthtml : not found : Fail
» External program 'ppthtml' not found. It is required for 'MS-PowerPoint' file search index creation.
XooNIps の設定 XooNIps version : 3.48 : OK
File upload directory : /home/ueno-db/www/Repository : OK
Magic file path : /usr/share/misc/magic : OK
総合判定 Fail
» PHPの設定を確認してください
» 外部補助プログラムの設定を確認して下さい

以上、宜しくお願い申し上げます。
Votes:5 Average:2.00
Previous post - Next post | Parent - No child | Posted on 2015/3/17 18:52
orrisroot    Posts: 104
お世話になっております。

ファイル名の文字コード変換に失敗している要因として mbstring.detect_order の値が怪しそうです。
アップロードされたファイル名の文字コードをサーバ側で特定する際に SJIS を使えないと日本語ファイルを正しくサーバ側の文字コード UTF-8 へ変換できない気がします。

php.ini の設定変更は可能でしょうか。可能ならば auto に変更してみてください。
これによりテストサイトのように
Quote:
mbstring.detect_order : ASCII,JIS,UTF-8,EUC-JP,SJIS : OK
となると思います。

どうぞよろしくお願いいたします。
Votes:2 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2015/3/18 23:05
toddtokyo3    Posts: 56
mbstring.detect_order = auto

上記の通り remアウトされていた php.ini の設定を auto に変更してみましたが、相変わらず以下の通り変わっておりません。

mbstring.detect_order : ASCII,UTF-8 : OK

何か更に試すところがありましたらご教示お願い致します。

Votes:0 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2015/3/19 10:58
orrisroot    Posts: 104
お世話になっております。

php.ini を編集された際は、httpd サービスを再起動させる必要がありました。centos 等 redhat 系ですと root で
Quote:
# service httpd restart
とかで実行できます。

すでにサービス再起動されてましたでしょうか。
よろしくお願いいたします。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2015/3/26 13:39
toddtokyo3    Posts: 56
上記の件、さくらサーバー側からの回答ですが:

ご契約の「さくらのレンタルサーバ」ではhttpdサービスの再起動は
できかねます。
なお、php.iniの編集内容は、httpdサービスの再起動なしで反映されます。

とのことでした。
Votes:0 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2015/3/26 13:49
orrisroot    Posts: 104
お世話になっております。
情報ありがとうございます。設定変更が即時反映されるのであればサーバ再起動の必要はないと思います。

試す手順としては↓の方をご参照下さい。
http://xoonips.sourceforge.jp/modules/forum/index.php?post_id=408

よろしくお願いいたします。
Votes:0 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2015/3/26 20:47
toddtokyo3    Posts: 56
有難うございます。

別スレッドの以下で post しましたが、php.ini の設定で解決しました:
http://xoonips.sourceforge.jp/modules/forum/index.php?post_id=413

お手数おかけしました。
Votes:0 Average:0.00

  Advanced search