|
>>4691 あゆ どの様な状況になっているのか具体的な状況が見えません。 特定のスクリプトが全て文字化けするのでしょうか? それとも、そのスクリプトの一部が文字化けするのでしょうか? 「file スクリプト名」とするとどうなりますか? ターミナルソフトの設定を「S-JIS」や「JIS」にするとどうなりますか? |
|
はじめまして。あみと申します。 Solarisに関する仕様を調査していて、この掲示板に出くわしました。 No.3716で以下のような記述がありますが、Solaris9以降の仕様をご存知の方いらっしゃいませんか。 >Solaris8 では sh・ksh・csh いずれも 255 文字の制限があるようで、極めて >不愉快ですね。 Solaris9では入力コンソールでは制限がないように思われるのですが、 入力後にバッファに読み込ませて表示させると途中からしか表示されないという現象がおこっています。 具体的には 1)/export/home/hoge/aaaaa・・・bbbbbbbb←のような300〜400くらいのパスを入力する 2)この入力から java.io.Reader reader = new java.io.InputStreamReader(java.lang.System.in); java.io.BufferedReader buf = new java.io.BufferedReader(reader); String input = buf.readLine(); のように標準出力へ表示する。 3)全てが表示されずに途中の aaaaaaa・・・bbbbb のような表示のみが値として出力されてしまう。 ⇒結果エラーになる どなたか、ご存知の方がいらっしゃいましたら教えてください。よろしくお願いします。 |
|
>>4667 ビンゴ中西 ご指摘ありがとうございます。とりあえずバグとして登録しました。 http://x68000.q-e-d.net/~68user/bugnote/viewbug.php?projectid=1&bugid=27 時間が取れたときに修正いたします。ありがとうございます。 |
|
バンガードさんいろいろ説明ありがとうございました。できました!!! |
|
初めまして。皆様よろしくお願い致します。 現在、solaris8のサーバー管理をやっているのですが、 cpu負荷実績を調べてる上で、 cputstというプロセスが異常に占有しています。cputstってどういうものでしょうか。。?ご教授ください。 |
|
>>4692 バンガード バンガードさん ご回答頂き、ありがとうございます。 スクリプトは、社内の人が作成したものは見れますが、元々入っているスクリプトは文字化けしてしまいました。 lsコマンドでファイルを見てみると、このように表示されました。 -r-xr-xr-x 1 root bin 39632 9月 8日 2003年 「file スクリプト名」の結果は、以下のようになりました。 ELF 32-ビット MSB 実行可能 SPARC バージョン 1[動的にリンクされています][取り 除かれています] ターミナルソフトは「S-JIS」や「JIS」に設定し直しても文字化けしてしまいました。 お手数おかけして、申し訳ありません。 宜しくお願い致します。 |
|
>No. 4697 あゆさん それはバイナリのモジュールなので、文字化けして当然です。 ちなみにそういったものをmoreやcatで見ると、文字化けした中で制御コードとして 認識される文字が出力され、下手をするとOSが飛ぶ危険がありますので、 fileコマンドで確認してからの方が良いと思いますよ。 |
|
>>4697 あゆ 4699 で「まさしくん」が回答されている通りです。 今回の対象ファイルは、バイナリのファイルですので cat や more では見られません。 私もたまに経験しますが、この様なファイルを cat や more で見ると最低でも画面が文字化けしたりしますし、最悪の場合「まさしくん」が言っている通り OS がダウンする可能性もあります。(私はまだそこまで行った経験はありませんが・・・) |
|
>>3716 68user ksh でも set -o emacs で長いコマンドを受け付けたと思います。 >>4693 あみ ldterm の制限なのでコーディングでどうにかなる問題ではありません。 tcsh/bash のように行を読み込む JNI の関数を作成して、 Java 側から呼び出すしかないと思います。 |
|
こんばんは。初めて投稿します。 socketで、HTTP の取得を行うプログラムを作成しています。 取得はできたのですが、どうしても取得したデータに、 ゴミデータがまざります。 e05,5d,5, など、ランダムな数値です。 HTMLのタグ括りの中にも、外にも存在しますが、 タグ内には無いようでした。 他の諸センパイ方の情報も参考にさせていただいておりますが、 どうも、有力な手がかりがありませんでした。 何卒、ご教示いただけますでしょうか。 以下、プログラムの抜粋です。 -- $ip = inet_aton($host) || die "NG.\n"; $sockaddr = pack_sockaddr_in($port, $ip); $proto = getprotobyname('tcp'); socket(SOCKET, PF_INET, SOCK_STREAM, $proto) || die "NG.\n"; connect(SOCKET, $sockaddr) || die "NG.\n"; autoflush SOCKET (1); if ($http eq '1.1') { print SOCKET "GET $url HTTP/1.1\n"; print SOCKET "Host: $host\n"; print SOCKET "Connection: close\n"; } else { print SOCKET "GET $url HTTP/1.0\n"; } print SOCKET "Accept: text/html; */*\n"; print SOCKET "\n"; my($op_all) = ''; while (chomp($buf=<SOCKET>)) { $op_all .= $buf; } close(SOCKET); |
|
>>4703 Perl Queen > e05,5d,5, など、ランダムな数値です。 chunked エンコーディングというものです。簡単に言うと、その後に続く バイト数を 16進表記したものです。もし邪魔なら、HTTP/1.1 ではなく HTTP/1.0 のリクエストを投げればよいです。 |
|
>>4704 68user 68user 様 ご教示ありがとうございました。 HTTP/1.0 でリクエストすると、あるサイトの例ですが、 「サイトがありませんこのURLにはサイトがありません。または現在準備中です。準備中の場合は後に再度お試しください。」 などと出てしまい、サイトにたどり着くことができませんでした。 都合上、http://www.yahoo.co.jp/ のように、デフォルトURL の指定にしているせいかもしれませんが、アクセス先のURLを 事前に知ることもできません。 あるいは、HTTP/1.0 で、URL指定の際に、何か回避ができたりしますでしょうか。 先に記載抜けていましたが、ポート番号は $port = getservbyname('http', 'tcp'); であらかじめデフォルトを取るようにして、URL内にポートの指定があれば、 それを優先するようにしています。 |
|
>>4705 Perl Queen HTTP/1.0 で、Host ヘッダを送信してみてください。 http://x68000.q-e-d.net/~68user/net/http-4.html#1 |
|
solaris10をインストールしたのですがインターネットに接続できません。 Mozilla1.7に何か設定が必要なのでしょうか? 初めまして、ゆうです。 先日初めてsolaris10をインストールしました。 デフォルトルーター:192.168.1.1 solarisPC:192.168.1.12 WindowsPC:192.168.1.11 上記のようにネットワークの設定を行っており、 WindowsPCからはインターネット接続が可能です。 また、WindowsPCとsolarisPCは互いにpingが通っています。 |