• ベストアンサー

中文でCGIを動かすには、

現在使ってる日本語のCGIを中国語で入力や閲覧出来るように変えて欲しいと言われてしまいました。 まったくわからないのですが、実際に中国語で入力ができるように変更できるのでしょうか? 変更する為のファイル日本語ですと(jcode.pl)のようなファイルがあるのでしょうか? あと、日本語と中国語の両方に対応とか出来るのでしょうか? おわかりの方がおられましたら、お教え願いたいです。よろしくお願い致します。

  • CGI
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • taseki
  • ベストアンサー率66% (155/233)
回答No.1

ご質問の「日本語のCGI」というのが明確ではないのですが、ようするに入力されたデータと出力、つまり表示の両方での場合と仮定します。 perl(で良いんですよね?)の場合、最近のperlならEncode moduleで中国語も扱えます。 > あと、日本語と中国語の両方に対応とか出来るのでしょうか 具体的なところが解りませんが…、たとえば入力された言語によって出力する言語も切り替えることは可能でしょうが、そもそも入力画面が違うわけですから(入力画面は何語で表示すれば良い?)、常套手段としては、もっと前の段階(極端な話、サイトの入り口)で言語を選択させるのが最善と思います。

sendaifuji
質問者

お礼

ご回答ありがとうございます Encode moduleで中国語が扱えるのですねありがとうございます。 頑張って勉強してみます。

関連するQ&A

  • CGIでjcode.plを読み込めなくなりました

    さんざん検索をかけて色々試したのですが、どうしても解決できず どなたかご存知のかた、教えてください。よろしくお願い致します。 つい昨日までちゃんと動いていたCGIが突然 「jcode.plがありません」 と訴えてきました。 4月にサーバーを乗換え丸2ヶ月、問題なく動いていたのに 突然です。何がなんだか分かりません。 もちろん、このCGIに関わるファイルは一切いじっておりません。 自分なりに検討した結果 引っかかっているのは以下のコード # 漢字コード変換ライブラリを読み込む if (-f "jcode.pl") { require "jcode.pl"; } else { &errexit("jcode.plがありません。\n"); } -略- &jcode'convert(*tmp, $kcode_cgi); このふたつです。jcode.plを読み込めない為にもれなく後出の呪文が効かないんだろうなという事は推測しているのですが。 このためフルパスでも試しましたが変化なし。 この読み込みをしなければ、CGIは取りあえず表示します。 なので、日本語変換プログラム以外は正常に動作しているようです。 どなたか同じような経験の有る方いらっしゃいませんか? アドバイスよろしくお願い致します。

    • ベストアンサー
    • CGI
  • 中国語のためのアンケートフォームCGIを作りたい

    perlを使って中国語のアンケートフォームCGIを作ろうと思っています。 日本語のアンケートフォームを作る場合には、 クライアントから送られてきたデータをCGIでうけとり、 jcode.plを使い、文字コードがSHIFT-JIS,EUC-JP,JISのうち どれで送られてきているか判別し、任意の文字コードに変換し、 データベースに保存するなり、メールを送るなりすることができます。 中国語用のアンケートフォームCGIを作る場合にも、 文字コードの変換が必要になるのかどうかが問題です。 まず中国語には何種類の文字コードがあるのか? 簡体字中国語に限って言えば、「GB2312」 しか存在しないのでしょうか? もしそれ以外のものが存在するとすれば、 jcode.plならぬccode.plのようなものが必要になるはずです。 そういうものが存在するとすれば、どこで手に入れられるか お教えいただければありがたいです。 また「big5」というのは別言語と考えていいのでしょうか。 一般的に中国では「GB2312」と「big5」はどのように使い分けられているのでしょうか。

    • 締切済み
    • CGI
  • CGIだけで動作するフリーの日記CGIを教えて~!

    フリーCGIを探しているんですが、希望があって、『HTML書き出し式なもの』『フリーで使えること』『CGIだけで動作するもの』がいいのです。 月別インデックス作成機能とかもあるといいです。CGIだけで動作っていうのは、たとえば「jcode.pl」など拡張子が.cgi以外のファイルを一切使わないこと。 宜しくお願いします!

    • 締切済み
    • CGI
  • POSTで受けたデータを jcode.pl するには

    あまりに初歩的で書き込むのが恥ずかしいです。 今、フォームからアンケートを自分宛にE-Mailで もらえる CGI を書いています。 日本語処理以外の部分はほとんど全部動きました。 しかし、日本語のテキストは、メーラ(NC4.7付属) で受信すると、「%ほにゃらら」みたいな表現に なっていて、そのままでは読めません。 jcode.pl の使い方が間違っているらしいことは 簡単に推測できますが、ではどうまちがっている のか見当がつきません。 内容: アンケートのフォームで使用しているフィールド名 は、value01~value66です。 そこで、Actionで指定している cgi で、以下のように 記述してみました。 #!/usr/local/bin/perl require './cgi-lib.pl'; require './jcode.pl'; #日本語コード変換処理 &jcode'convert(*value,'jis'); #連想配列に読み込み &ReadParse (*value); $to = 'nydela@imasy.or.jp'; $ipaddr = $ENV{'REMOTE_HOST'}; この後、メール・ファイルを開いてSendMail してやると、66個のフィールドが全部届き ますが、日本語は読めません。jcode.pl と cgi-bin.pl は、この cgi と同じディレクトリに あります。 日本語が入力される可能性のあるフィールド 番号は分かっているので、&ReadParse の後で 個別に convert したらいいのかと思ったのですが、 今度は連想配列の要素を jcode'convertに どうやって渡したらいいのかわからなくなりました。 アドバイスお願いします。 あと、どういうわけか、 $ipaddr = $ENV{'REMOTE_HOST'}; も、ブランクしか帰しません。ちなみに$ENVを たとえば PATH に変更しますと、きちんとその 値を返します。これもアドバイスお願いします。

    • ベストアンサー
    • Perl
  • jcode.plファイルが閲覧できるのですが

    http://△☆.sakura.ne.jp/cgi/jcode.pl 上記のURLでアクセスすると、jcode.plファイルが表示されます。 http://△☆.sakura.ne.jp/cgi にアクセスした時は、Forbiddenが表示され アクセスが拒否されるようになっています。 さくらインターネットのファイルマネージャーで 設定したのですが、なぜかjcode.plだけは閲覧できてしまいます。 これは他の方も同じなのでしょうか。 パーミッションを755にしても644にしても同じでした。

    • ベストアンサー
    • CGI
  • CGI送信フォームの中国語コードはどこで入手できますか?

    日本の会社のサイトで中国語版のサイトをつくるのですが、その中でCGIでの送信フォームをつくりたいのですが、日本語では言わずと知れたjcode.plスクリプトが存在しますが、この中国語版でも同じようなものがあるのでしょうか。まずあると思うのですがこれはどこで入手できますでしょうか? また、簡体字中国語(charset=gb2312)で通常のHTMLページは制作していますが、広く中国で閲覧してもらえるにはこの簡体字中国語の選択で問題ないでしょうか? それともかなり割れるので中国語の中でも複数のコードに対応しなければならないのならば、それはどのようにすれば動作しますでしょうか? 例えば、簡体字中国語:charset=gb2312以外にも、 ・Yahoo! Chinese (繁体字中国語:charset=big5) http://chinese.yahoo.com/ ・Yahoo! Taiwan (繁体字中国語:charset=big5。上記Chineseと同じようですが一応) http://tw.yahoo.com/ ・Yahoo! Hong Kong(繁体字中国語:charset=big5。これも上記Chineseと同じようですが一応) http://hk.yahoo.com/ などがあるようですが・・・。 以上、どうぞ宜しくお願い致します。

    • 締切済み
    • CGI
  • jcode.plアップロード不要の場合の設定変更

    CGI設置にあたり、設定変更で悩んでいます。 jcode.plがサーバーにプリインストールされているためアップロードは不要で、require 'jcode.pl'; と記載するようにとのことです。 require "./jcode.pl"; となっているものについては問題なかったのですが、 $jcode = './jcode.pl'; 中略 require $jcode; と記述されているものを、どのように書き換えたらよいのか分かりません。 ご教授のほど、どうぞよろしくお願い致します。

    • 締切済み
    • CGI
  • cgiスクリプトの文字化け

    既存のCGIライブラリ(cgi-lib.plとjcode.pl)を用いて、登録フォームを作りました。しかし、「入力」を押して、CGIを作用させると、文字化けがおこってしまいます。 cgiのなかで、文字コードをeucに変換しています。(jcode::convert機能)サーバーのCGI設定は全て確認しましたし、パーミッションも確認しています。文法などはあってると思いますし、ディレクトリ、文字コード(euc)・改行コード(LF)も確認しています。 他に原因があると思うのですが、回答よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • フリーCGI「かばの遊べるCGI」の「アポイントメント」設置時エラー

    はじめまして。CGIを配布されているサイトの管理人様へメールも届かないため、大変恐れ入りますが以下お尋ねさせていただきます。 「かばの遊べるCGI」の「アポイントメント」CGI 2サイトでバージョン違いを配布されております。 それぞれを設置、入力後に「予約」ボタンを押したとき以下エラーが出ます。 http://inre0002.hp.infoseek.co.jp/appoint.html(以下1とする) 「2009/5/15のデータが開けません」とエラー http://www.ru-ru.com/kabasan1.html(以下2とする) 「data/2009_5_15.datが開けません」とエラー ●パーミッション cgi-bin/ ├-- lib/ | ├-- jcode.pl | ├-- cgi-lib.pl | └-- kabalib.pl └-- appoint (755)/    ├-- data (777)/ →空フォルダを作成    ├-- appmedic.cgi (755)    ├-- appment.cgi (755)    ├-- appimode.cgi (755)   ├-- include.pl    └-- *.gif サイトで指定してあるファイルをDL jcode.pl 2.13 2.11 (ともに試したが同じ) cgi-lib.pl 2.18 1.14 (同上) ●やってみたこと kabalib.pl修正ファイルを試す http://inre0002.hp.infoseek.co.jp/filelock.html 1の場合 Ver.1.20 data/2009_5_15.datが開けません Ver.1.20b エラーは出ないが予約が反映されない Ver.1.21 data/2009_5_15.datが開けません 2の場合 Ver.1.20 data/2009_5_15.datが開けません Ver.1.20b エラーは出ないが予約が反映されない Ver.1.21 data/2009_5_15.datが開けません ●perlへのパス /usr/bin/perl /usr/local/bin/perl いずれでも動くサーバ(両方試しましたが同じ) land.to http://land.to/newshiyou.php xrea http://www.xrea.com/?action=spec ●使用テキストエディタ EmEditor 足りない情報がありましたらお尋ねくださると幸いです。 以上よろしくお願いいたします。

  • 'cgi-lib.pl'などのファイルの位置は?

    Perlの基本的な質問ですが、cgi-lib.plやjcode.plは どのディレクトリに入れれば自然でしょうか? 私はLinuxとWindowsの両方にPerl5.6を入れておりまして、今までは相対パスによって、スクリプトの近くに置いていましたが、ディレクトリ(フォルダ)が変わるごとに設定しなおしで面倒になってきました。 WEBでもレンタルサーバーなど利用したことは無いんですが、このような基本ライブラリは、require 'cgi-lib.pl';で呼び出して?いると思いますが、 しかるべき位置にこのファイルが無いとだめだと思います。ご教授ください。

    • ベストアンサー
    • Perl

専門家に質問してみよう