文字コード変換の仕方

CGIテクニック集トップへ





概要

日本語文字コードを変換します。文字コード変換で使われています。

必用な処理

  1. PerlのPackage Jcodeを読み込む
  2. 希望の文字コードに変換する

サンプルコード

 use Jcode;
 
 my $string = "日本語文字列";
 
 print jcode($string)->utf8;

コードの解説

 use Jcode;

PerlのPackage Jcodeを読み込みます。

 my $string = "日本語文字列";

$stringには任意の日本語文字列が入っています。この文字列を任意の文字コードに変換します。

 print jcode($string)->utf8;

この例では$stringをUTF-8に変換して表示しています。Shift_JIS, EUC-JP, ISO-2022-JPに変換するにはそれぞれ以下のように指定します。

 jcode($string)->sjis;
 
 jcode($string)->euc;
 
 jcode($string)->jis;

表示させずに変数に入力するには、

 my $new_string = jcode($string)->utf8;

のようにできます。

関連するCGIテクニック

文字コードの取得
メールのタイトル用にエンコードする方法
Shift_JISでの文字列サーチする方法
JISの長文メールの文字化けの解消
Perl 5.6.1でのUTF-8の処理の方法
英文スパムなどのアスキーコードのみの文字列を排除する方法