Perlでの文字コード変換
Perlでの文字コード変換
Windowsのフォルダに入っているファイル名をFedora Coreに入ってるpostgresのtableに入れたいのですが(perlで実行)文字の変換の仕方がわからず以下のメッセージが出て止まってしまいます。
DBD::PgPP::st execute failed: ERROR: invalid byte sequence for encoding "EUC_JP": 0x96d8
良い方法があれば教えてください。
****************************************
$query0 = 'insert into aaatbl (filename) values("$aaa");
$sth = $dbh->prepare("$query0");
$sth->execute;
$sth->finish;
($query0 が S-JISでaaatblはECU-JP)
投稿日時 - 2008-09-05 18:43:29
デフォルトで入っているEncodeを使って以下のように変換してみては?
use Encode qw/ from_to /;
$query0 = 'insert into aaatbl (filename) values("$aaa");
&from_to($query0, 'shiftjis', 'euc-jp' );
$sth = $dbh->prepare("$query0");
$sth->execute;
$sth->finish;
投稿日時 - 2008-09-05 19:44:57
お礼
おかげで解決しました。
ありがとうございました。
投稿日時 - 2008-09-08 09:01:02
0人が「このQ&Aが役に立った」と投票しています
回答(1)
スポンサーサイト検索
新着
注目ピックアップ
おすすめリンク