MySQL、オープンソース系、ウェブ系ネタ。SOAP::LitePerlでPayPalのExpressCheckoutを実装するのにBusiness::PayPal::APIを使っているのだけれど、日本語(2byte文字)がうまく送信できない。UTF-8で送ろうが、フラグ付きにしようが、だ。悩んだ挙句、原因はSOAP::Liteが勝手にbase64エンコードするからだと判明。Business::PayPal::APIは内部でSOAP::Liteを使用していて、Asciiだとそのままなのだけれど、それ以外はbase64にエンコードする仕様の様子。MySQLDNSのmxレコードでハマる。WordPress.。