ビギナーズ CGI

 初歩から始める初心者向けPerl-CGI講座  

| トップページ | CGI設置 | CGI作成 | 作成事例 | 設置用語 | 作成用語 | 関数リファレンス | FAQ | お問合せ |
  
CGIの設置方法
フリーで配布されているCGIを設置する際の手順や注意事項などの説明です。

CGI作成の初歩
初めてCGIを作る方向けの手順を簡単な例で説明しています。

CGI作成ヒント集
こういう事をする時は、どのように行えばいいのか?など具体的な事例を紹介します。

CGIの設置に関する用語
CGIの作成に関する用語
CGIの設置や作成時に使われている用語や関連知識を掲載しています。

設置に関するFAQ
作成に関するFAQ
設置や作成をする際に起こりがちなトラブルの説明と、よくある質問とその回答を掲載しています。


 
 



一定以上の長さの文字列を ・・・ を付け省略する


下の例では、 substr を使って 10文字(全角は5文字) の部分のみを取出し、
・・・ を結合した後、画面表示しています。


文字列は半角1文字を1と数え、全角1文字は2ですので、下の場合は全角文字ばかり
ですが、ここに半角文字が入ってしまうと、取出す際に 全角文字2バイトの内 1バイト
のみ取出す事になってしまい、文字化けが発生してしまいます。
以下 2つの例では流れを見る為に、その対処を行っていませんが最下部のサンプル
ソースでは、半角を全角に変換する事で、不具合の解消を行っています。





下のサンプルソースでは、長さを調べ、どれだけの長さ省略されたかも表示します。
このソースでも半角文字を使おうとすると、文字化けが発生する可能性があります。




下のソースでは、半角文字を全角文字に jcode.pl で変換してから、省略の処理を行って
いますので、半角文字が入っていても正しく処理が行われます。




この全角と半角による不具合は意外と見落としがちなので、特に注意しましょう。
他にも区切る処理など、1文字ごとに何かをする処理では同様の処理が必要です。



関連項目

・ CGIの作成に関する用語
・ CGI作成に関するFAQ


Beginner's CGI  - Copyright (C) 2003 aimix. All Rights Reserved -