-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Oracleの場合にepcがエラーを起こす #1
Comments
とりあえず edbi-bridge 側で回避するパッチを作ってみました。https://gist.github.com/1850059 です。 ただ、epc側で回避できるならそっちの方がいい気がします。 |
調査していただいてありがとうございます。epc側でいれる方向で考えます。 encode_utf8($_) if Encode::is_utf8($str); |
Perl側への入口と出口にEncodeいれてみました。 今までは、文字列がエンコーディング関係なしでバイト列で扱われていて、たまたま全員UTF8になっていたから動いていたのかなという理解です。 まだ、あんまり使ってる人が居ないようなので shipit してしまおうかな。 |
動作確認しました。手元の Oracle では動いてるみたいです。日本語の条件も大丈夫。 エンコーディングに関しては僕も Perl に詳しくないのでなんとも。多分そいう理解であってるんだとは思いますが。 この issue は閉じちゃってもいいのかな。 |
すいません。わざわざ確認してもらってありがとうございます。 |
Oracleの場合、以下の理由でエラーが起きるようです。
DBD::Oracle
は文字列にutf-8 flagを付けて返すAnyEvent
はutf-8 flagが付いてるとエラーを起こす以下のコードでOracle関係なしに再現できます。
サーバ側::
クライアント側::
The text was updated successfully, but these errors were encountered: