CGI-BBS > 基礎 > jcode/jcode.pl > 半角カナの全角変換時の文字化けについて


カレッヂ
カレッヂ


質問者 ポリコー  投稿日 3/20(水) 14:48:43
アンケートの結果をCSVファイルにするCGIを作成中の者です。

半角カナを全角カナに変換したいのですが
jcode.plの関数
[    &jcode::h2z_sjis(\$hikisu);    ]
[    &jcode::convert(\$hikisu,'sjis','','z');    ]

どちらを使用しても、$hikisuが"イイイイイイイイ","アイアイアイアイ"等、
半角カナが連続する場合、漢字に文字化けをしてしまいます。

sjisだけでなく、euc、jisも試してみましたがやはり文字化けします。

$hikisuが"アイ漢字"等の場合は正しく変換されます。

正しい変換法について御教唆ください。
回答者 まさ  [削除]  投稿日 3/20(水) 20:27:33
文字コードを全てEUCにすれば

jcode::h2z_euc(\$hikisu);

これでうまく行きます。

SJISだと半角カタカナは文字コードがSJISなのかEUCなのかわかりません。
とにかく日本語を扱うスクリプトの文字コードは全てEUCにするように習慣付けておいた
方がいいですよ。

そうすれば余計なことに時間を割く必要がありません。

質問者 ポリコー  [削除]  投稿日 3/22(金) 12:26:16
まささん。

ご回答ありがとうございます。
早速、試してみます。

また、何かありましたら質問いたします。

返信(回答)する


Web裏技