HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0320
ヒラギノnetload のダウンロードについて5解決


ヒラギノ

リンク

2014/3/20(Thu) 23:42:40|NO.60790

netload でWeb上のファイルをダウンロードすると、きちんと改行されずに保存されます。
説明するのが難しいので、とりあえず下記の画像をみてください。

http://i.imgur.com/gcDKyep.png
(左はhspinet\test1.hsp のサンプルに変更を加えたもの、右は僕のサイトのHTMLをダウンロードしたものです。)

ただ、このように改行されないのは、HSPで実行したプログラムのみです。

http://i.imgur.com/7XibXF5.png

正しいファイルをダウンロードするにはどうすればいいでしょうか?
ちなみに、ファイルのアップロードには、FFFTPを使っています。無変換のままアップロードしています。
Shift_JIS でエンコードしないと文字化けが起こりました。UTF-8でも改行はされませんでした。
キャッシュは削除した状態でダウンロードしています。(IEのキャッシュを削除しないと古いファイルが表示されました。)

場違いな質問かもしれませんが、よろしくお願いします。



この記事に返信する


cats

リンク

2014/3/20(Thu) 23:48:13|NO.60791

改行とか整形ならHTML Tidy使えば直るはず。



Tetr@pod

リンク

2014/3/21(Fri) 00:20:53|NO.60792


// dataはダウンロードしたデータとする strrep data, "\n", strf("%c", 13) strrep data, strf("%c", 10), strf("%c", 13) strrep data, strf("%c", 13), "\n"
詳しくは下を。
http://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89#.E6.94.B9.E8.A1.8C.E3.81.AE.E6.95.B0.E5.80.A4.E8.A1.A8.E7.8F.BE



ヒラギノ

リンク

2014/3/21(Fri) 00:41:15|NO.60793

>cats さん
HTML 5 に対応していませんでした><
(あるのかもしれませんが、ダウンロードする場所が分かりませんでした。すみません)
HTML Tidy 自体は便利そうなので、今後、活用していきたいです。ありがとうございます。

>Tetr@pod さん
いつもありがとうございます。解決です!
やはり、プロはいくつもプログラミング言語を知っていないといけませんよね。がんばります。

文字コードの13がCR,10がLFになっていて、それを\nに置き換えたということでしょうか?
よく分かりませんが、ありがとうございます;;



YSR

リンク

2014/3/21(Fri) 02:34:22|NO.60797

>NO.60793
 文字コードは色々あるので、どのプログラミング言語で書いていても頭を悩ませるところです。
 普通は言語仕様やコンパイラに依存するので、特定言語だけで書いていたらそれほど困らない
のですが、いざ他の環境・ソフトとデータをやりとりする際には途端に顔を出してきます。

 HSPの場合、内部処理が「文字コードをShiftJIS、改行をCR+LFとする」仕様なので、
それ以外の文書を扱う際に問題が発生します。HSPのコードで「"\n"」と書いた場合、
意味としてはCR+LF(1バイト目の値が「13」、2バイト目の値が「10」な2バイト文字列)
となります。一方、Linuxなどでは改行がLFのみ(「10」のみ)ですので、無理やり表示させると
画像の様に正しく表示されません。

 NO.60792に書かれたコードの場合、CR+LFとLFを全てCRに置き換え、
その後にCRをCR+LFに置き換えることで改行コードをHSP向けに直しています。
 若干専門的にはなりますが、以下のページも読んでみてはどうでしょうか。
  http://ja.wikipedia.org/wiki/ASCII
  http://ja.wikipedia.org/wiki/JIS_X_0201
  http://ja.wikipedia.org/wiki/Shift_JIS



ヒラギノ

リンク

2014/3/21(Fri) 23:05:38|NO.60814

>YSR さん
詳しい説明をありがとうございます。
なるほど、僕はSublime Text でHTML の編集・保存をしていたので、HSP とは仕様が違っていたのですね。
Sublime Text は海外製のソフトですので、ShiftJIS やCR+LF には対応していなかったのかもしれません。
とても、お勉強になります。



ONION software Copyright 1997-2021(c) All rights reserved.