ホーム
>
サポートコーナ
>
FAQ
> 改造編
FAQ(改造編)
6
トクトクでクッキーが使えない。
トクトク (
http://tok2.com/
) ではCGIによるクッキー処理がそのまま(現行配布するCGIスクリプトの仕様)では使用できないという問題があります。
この問題に関してはトクトクのFAQをご覧ください。→
トクトクFAQ
7
掲示板の文字コードをEUCにしたい。
KENT WEBで配布するCGIスクリプトの文字コードは、すべて
「シフトJIS」
で記述されています。 (文字コード関連ページ →
文字化けについて
)
これを文字化け等の対策理由で、文字コードを
「EUC」
に変更したい方は以下の部分を修正する必要があります。
【修正例】
CGIスクリプト内の文字コードをEUCへ変換する。
→ 変換方法1 : エディタに文字コード変換機能があればそれを使用する。(
秀丸
,
TeraPad
など)
→ 変換方法2 : 専用変換ソフトを使う。(
Kanji Converter AZUKI
,
MojiCnv
など)
decodeサブルーチン内
→ 現状 : &jcode'convert(*value, "
sjis
");
→ 変更 : &jcode'convert(*value, "
euc
");
headerサブルーチン内
→ 現状 : <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=
Shift_JIS
">
→ 変更 : <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=
euc-jp
">
8
掲示板やチャットで半角カナを使いたい。
基本的には、掲示板などデータを受理する処理を行う場合には、半角カナを扱うことはできません。
これは、本来文字コードにおいて半角カナの規定が定められていないため、各文字コード(EUC, JIS, シフトJIS)間での調整が行われていないためです。
具体的には、EUCコードの半角カナの文字コードがシフトJISの文字コードと重複していたり、JISコードの半角カナがEUCコードと重複していたりするため、jocde.plなどのコード変換フィルタがコード変換に失敗してしまうためためです。 ですから、半角カナの使用はできないと考えることが基本的な考え方です。
例外的には、使用マシンが限定される環境、例えば携帯端末だけの掲示板ということであれば、シフトJISコードだけに限定することができるので、半角カナへの対応は可能です。
【例】 シフトJISコードのみの環境
・半角カナを半角カナとして取り込む場合
→ jcode.plを使用しない
・半角カナを全角カナへ強制変換する場合
→ &jcode'convert(*val, 'sjis'); の1行を、&jcode'h2z_sjis(*val, 'sjis'); に変更する
また、中には半角カナへの対応に努力した jcode.pl の改造版や改造ルーチンの公開が行われているところもあるため、どうしても半角カナを何とか扱いたい方は(上記の前提を考慮したうえで)試してみるのもいいと思います。
【jcode.plの半角カナ対応改造版】
jcodeg.pl
【BIGLOBE と CGI であそぼう!】
半角カナへの対応
また、以下に他の参考ページをご紹介しておきます。
なぜ半角カナは嫌われるのか(メモ)
9
日本語以外(中文、ハングル文字等)の2バイト文字を使いたい。
掲示板等で、中文、ハングル文字などの日本語以外での2バイト文字を使用したい場合には、文字コードとして Unicode を使用するのが無難です。
ただし、コード変換フィルタとして一般的に使用されている jcode.pl が Unicode に対応していないため、他の変換フィルタに変更する改造をするなどの措置が考えられます。以下に改造方法の参考ページや、コード変換プログラムのページをご紹介しておきます。
unicodeで掲示板を使うには
電脳瓦崗寨
>
UTF-8で簡単多言語CGI
Unicode対応の変換フィルタを使う方法
unicode.pl
(UnicodeとEUCを相互変換するPerlライブラリ)
Jcode.pm - jcode.pl の後継
(Unicodeをサポートしたコード変換用Perlモジュール)
Unicode::MapUTF8
(任意の文字セットからUTF8へ変換するPerlモジュール)