68user's page 掲示板

Prev< No. 679〜691> Next  [最新発言に戻る] [過去ログ一覧]
No. 679 # goosan [E-mail] 2000/01/20 (木) 09:17
0xFA40がEUCに変換される際にどういう挙動をしたかという点も
問題です。書き忘れていました。

No. 680 # 68user 2000/01/20 (木) 15:24
> 補助漢字 (JIS X 0212) に置換するのも一つの解なようですね。
おっと、大きな勘違い。

この掲示板は (というより EUC-JP は) 13,89〜92 区を扱えますが、
115〜119 区の機種依存文字は全て13,89〜92 区の方にも含まれて
いるので、jcode.pl をいじって、SJIS の 115〜119区を
13,89〜92区に変換するようにすればいいわけですね。

> jcode::convert は、SJIS の 0xFA40 (i) を 0xFAC0 に
> 変換するようですが
昨日は確かに手もとで確認したつもりだったのですが、
今日試してみると jcode::convert(*,'euc') で、
SJIS の 0xFA40 が 0x13C0 (たぶん) になってしまいました。

> フォームが送出したデータがどういう漢字コードだったか
> という点も気になります。
ここも含めて再度チェックしておきます。

> 普通かどうかはよく知らないんですが、「いち」を漢字変換しても
なるほど。115〜119 区への対応は必須ですね。ありがとうございました。

> 間違いなく115区はFAになってます。
これは向うに連絡しておきます。

No. 681 # goosan [E-mail] 2000/01/20 (木) 17:43
>昨日は確かに手もとで確認したつもりだったのですが、
>今日試してみると jcode::convert(*,'euc') で、
>SJIS の 0xFA40 が 0x13C0 (たぶん) になってしまいました。
私が試してみると、0x13A1になりました。

0xFA40が自動判定でSJISとされるのは間違いないと思います。
>$re_sjis_c = '[\201-\237\340-\374][\100-\176\200-\374]';
は0xFA40を含みますから。
一方、
>$re_euc_c = '[\241-\376][\241-\376]';
では含まれません。

No. 682 # 68user 2000/01/20 (木) 18:25
あ、そうです。スクリプトが手元にないのでアレですが、
多分 0x13A1 でした。はて、昨日見た 0xFAC0 は幻であったか?

一番簡単なのは、require 'jcode.pl' して、jcode::init で
初期化された後に %jcode::s2e に115〜119区相当のテーブルを
追加することかなぁ。
# jcode.pl はいじりたくないからなんだけど、(コーディング作法
# としては) よくない…ですよね。

No. 683 # goosan 2000/01/20 (木) 20:02
私の場合、
---
#!/usr/local/bin/perl
require "jcode.pl";
while(<>) {
    &jcode'convert(*_, "euc");
    print;
}
---
この程度のスクリプトです。要は大したことやっていません。(^^;

入力が
000000 FA 40 0A
の時に、スクリプト名 kconv.pl として
% ./kconv.pl test > test.e
とした結果、
000000 13 A1 0A
という出力になりました。

No. 684 # トロピカル 2000/01/21 (金) 17:48
知っていたら教えてください。
シェルを使用してSQLPLUSのやり方についてですが、

以下の(1)のシェルからsqlplusにてORACLEに接続し
(2)のファイルのsql文を実行させたいのですが、
その時に(2)の条件文の'xxxxxxx'を(1)のシェルから引数と
して(2)に渡したいのですがどうしたら良いかわかりますで
しょうか?

また、(2)のsql文にて得た情報を(1)のシェルに与える場合
はどうすれば良いですか?

(1)aaaa.shファイル
--------------------------------------------------
sqlplus user/passward @bbbb.sql

--------------------------------------------------


(2)bbbb.sqlファイル
--------------------------------------------------
select item1 from use_table where item2 = 'xxxxxxx'

---------------------------------------------------

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 685 # 68user 2000/01/21 (金) 20:21
これは SQL の話ですか? ならば僕にはわかりません。
じゃなくて、あるファイルの内容の一部をコマンドラインの引数として
渡したり、出力結果をコマンドラインの引数として渡したり、という
ことですか? つまりシェルスクリプトの書き方を質問しているのですか?

もし後者なら、ちょっと意味が掴めないです。
    「もしファイルの内容が xxxxx だとしたら、その中から yyy の部分の取り出し、
        最終的に zzz user/passward @bbbb.sql xxxxx という風にコマンドを実行したい」
などと例を書いて下さい。

> SJIS の 0xFA40
では、なぜファイルには 0xFAC0 が書かれているんだろう?

No. 686 # gama [URL] [E-mail] 2000/01/22 (土) 02:41
逆link より遡って登場させていただきます。

どうも...参考になってうれしいです。>参考になった方

敬愛する、68user さんとこの掲示板で URL 書いていただいて感激です。


あーと、有識者系から嫌われ、UG 系からは、もっと、あぶない情報を
との声をいただく我が Web であります(^^;;;

さて、jcode.pl で、sjis と EUC との判別について...

かつて、半角カナを jcode.pl で扱いたいたかったので、
いろいろ試行錯誤した結果が、

http://www2d.biglobe.ne.jp/~gama/cgi/jcode/jcode.htm

にあります。

自分勝手に判別するルーチンを 変造しています。

ご参考になれば、幸いです。

No. 687 # 68user 2000/01/23 (日) 02:43
> 敬愛する、68user さんとこの
もちっと偉い人を敬愛して下さい :-)

> 自分勝手に判別するルーチンを 変造しています。
では早速拝見…と思ったら、getcode.pl が not found なようで…(^^;

No. 688 # 68user [URL] [E-mail] 2000/01/23 (日) 03:37
前の人の FORM 内容が残ってしまうのと、cookie のデータが
間違ってたのを修正。どうかな?

No. 689 # muro 2000/01/23 (日) 19:04
初めまして。CGI(perlスクリプト)のことで調べごとをしていたらたどり着きました。
ですが肝心のその調べごとについてはなかなか思ったようなページが見つからず、ちょっと困っております。
一見さんにて恐縮ですが、できたらご助言下さい。

何かというと、「HTTPの(リクエスト)ヘッダ」についてです。訳あってWebページを取得するスクリプトを自前で
用意する必要があるのですが、まさかGetだけ送るっていう横暴なことはさすがにしたくないので。。。(--;

・HTTP(要求)ヘッダの一覧+解説
・通常のブラウザが送信しているヘッダについて

といった情報が記載されているページを探しております。

もちろんcgiなどで環境変数一覧を表示させた結果(応答ヘッダ)と基本的に大差がないことは
存じておりますが、やはり一度確認しておきたいのです。

また、手法を変えて、LWPなどのモジュールでヘッダを個別設定できるかどうかなども調べてみるつもりです。
この辺の情報でも構いませんのでお願いします。

以上、大変わがままな質問ですが、よろしくお願いします。
#RFCを見ろっていうのはご勘弁下さい。(^^;

No. 690 # 68user [URL] [E-mail] 2000/01/23 (日) 23:51
> ・通常のブラウザが送信しているヘッダについて
http://X68000.startshop.co.jp/~68user/cgi-bin/wwwboard.cgi?log=658
で用は足りますか?

> ・HTTP(要求)ヘッダの一覧+解説
RFC…。もし金を払ってもいいなら http://www.oreilly.co.jp/BOOK/webcli.htm

> LWPなどのモジュールでヘッダを個別設定できるかどうか
とりあえず
    perldoc LWP::UserAgent
    perldoc HTTP::Headers
    perldoc HTTP::Request
    perldoc URI::URL
を御一読下さい。

No. 691 # gama [URL] [E-mail] 2000/01/24 (月) 21:50
>> 自分勝手に判別するルーチンを 変造しています。
> では早速拝見…と思ったら、getcode.pl が not found なようで…(^^;

Link 直しました(^^;;;

  http://www2d.biglobe.ne.jp/~gama/cgi/jcode/jcode.htm

Prev< No. 679〜691> Next  [最新発言に戻る] [過去ログ一覧]