• ベストアンサー
  • 困ってます

Perlでの文字コード変換

  • 質問No.4306147
  • 閲覧数224
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 50% (14/28)

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)

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 45% (24/53)

デフォルトで入っている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;
お礼コメント
drdrdrdr

お礼率 50% (14/28)

おかげで解決しました。
ありがとうございました。
投稿日時:2008/09/08 09:01
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ