• 締切済み

jcode.plの外国語版は存在しますか?

海外でも日本のようにコードがいくつか存在する言語ではjcode.plのようなコード変換plが存在する、そして必要となるのでしょうか?もしあるなら事例を教えてください。よろしくお願いします。(キリル言語はcyrcode.plというのがあるようですが・・・)

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

みんなの回答

  • gorusura
  • ベストアンサー率59% (25/42)
回答No.1

http://www.kawa.net/works/perl/romanize/romanize.html jcode.pl と同じ感じではないですが、モジュール化されているものなら存在します。

関連する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
  • jcode.pl

    日記などのスクリプトを作成しているのですが、とりあえず今まで、そこまでの理由もわからず他のスクリプトに習ってjcode.plをデコード処理部で &jcode'convert(*value,'sjis'); &jcode'convert(*name,'sjis'); のように使ってきました。 ですが、たまたま今回、jcode.pl等を書き忘れてしまったのですが、ブラウザから投稿してみても文字化けという文字化けが起こりません。スクリプト自身はsjisで書いています。ログファイルもどうやらsjisコードで書き込まれているようなのですが、それでもjcode.plは必要なのでしょうか。windows XP にApache + Active Perl での動作と、@niftyで設置して動作を確認しました。 この場合、jcode.plは必要あるのでしょうか?

    • ベストアンサー
    • Perl
  • jcode.plのかわり

    jcode.plの jcode::tr() のかわりを探しています。 jcode.plの jcode::tr(\$val,'0-9A-Za-z ()_@-','0-9A-Za-z ()_@-'); をPerl5.18.2で使用するとエラーが出てしまいます。これを回避したい。 プログラムがUTF-8であれば $val =~ tr/0-9A-Za-z ()_@-/0-9A-Za-z ()_@-/; のようにすれば実現可能みたいですが、プログラムはEUCで書かれています。 影響範囲からプログラムの文字コードをかえることはできれば避けたい。 一文字ずつ変換することも考えましたが、この方法ではパフォーマンスに懸念があります。 jacode.plなるものもありますが、これに置き換えるだけでは文字化けしてしまいました。 jcode::tr()のかわりになるような手段はあるのでしょうか?

    • ベストアンサー
    • Perl
  • jcode.pl 使い方

    いままで、日本語を使わなかったのですが、 今、開発中のCGIでは日本語を処理しています。 ローカルサーバでのテストでは問題なかったのですが、βテストを開始してみると、環境によって文字化け。 出力する同じHTMLの中に場合によってEUCとS-JISなどが混在する状況になってしまいました。 そこで、jcode.plを使用し、コードの統一を行おうと思うのですが、日本語での解説ページまた、使用方法を解説している質問、回答が見つからなかったので、関数の使用方法を教えていただきたく思います。 私は、英語がすごく苦手なのでjcode.plの中の使用方法を見ても全く読めなかったのです。 日本語で分かりやすく書いていただけると幸いです。

    • ベストアンサー
    • Perl
  • jcode.plの共有

    jcode.pl が必要なCGIを100ほど使っているのですが、それぞれにjcode.plを入れると容量が大きくなるので、共有して、1つだけにしようと思っています。このようにした場合なにか不都合はあるでしょうか? プログラムが遅くなるとか、そのようなことはあるでしょうか?

  • jcode.plのconvertを使用しなければならない場面とは?

    こんにちは。 jcode.plのconvertがjis,sjis,euc 間の相互変換が 行えるのはわかりました。 しかしながら、その用途がよくわかりません。 日本語にはその3種類の漢字コードがよく使われているのは なんとなくわかるのですが それを例えば &jcode::convert(\$test,'sjis'); というように、sjisにするというのは、どのような場面があって どのような必要性があってそのようにするのか? またeucに変換しなければならない場面等、 ネットで調べましたがその点がよくわからないのです。 例えば、Windows環境で生成されたテキストファイルの文字列を読み込んで Linux環境のPerlで出力しようとする時に、不具合が出るので 日本語は必ずEUCで変換する、など。 (この文章が正しいのかどうか適当です。 このような場面が世の中にはあって、その場合はこうする、というような 例として書きました) ご存知の方、どうぞよろしくお願いします。

    • ベストアンサー
    • Perl
  • 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」が正しく配置されているのかどうか、判断に困っていま

    「jcode.pl」が正しく配置されているのかどうか、判断に困っています。 サーバー移転後の動作確認中、上記のことで悩んでいます。 このファイルは(日本語文字コードに関するプログラムですよね?)メールを送信することに関わるフォルダの中に入っており、「send.cgi」の中にも「require './commons/jcode.pl';」のように書き込まれています。この「send.cgi」は問題なく動き、メールも送信できます。 以上の状態で、「jcode.pl」はサーバーに正しく配置されたと判断してよいでしょうか? なぜ疑問に思うかと申しますと、 「http//:xxxx.com/xxxxxx/mail/commons/jcode.pl」 のようにURLをうちこんで表示させようと試みたときに、 「Internal Server Error」が表示されるのです。 これはどういうことでしょうか? 「jcode.pl」が正しく配置されていないということでしょうか? ちなみにパーミッションは旧サーバーと同じにしました。 どなたか、ご指導いただけますと幸いです。 よろしくお願いします。

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

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

    • 締切済み
    • CGI
  • jcode.pl と &ReadParse()

    CGIファイルの先頭は #!/usr/local/bin/perl require './cgi-lib.pl'; require './jcode.pl'; &ReadParse(); という感じになっています。 ここでのの require は、日本語を使うためのもの だと思っています。合っていますか? &ReadParse() というのは何ですか? require と関係があるみたいです。 require を書かずに &ReadParse() を書くとCGIエラーになります。

    • ベストアンサー
    • CGI