2011年5月3日火曜日

QuercusでJavaからの日本語入力を取得して動作させる。(失敗事例)

Quercusでうまく日本語を使うためにいろいろやったのですが、もちろん失敗したこともあります。

というわけで失敗事例:Base64エンコードを実施する。
失敗理由は、PHP側とJava側で変換方法が一致しなかった。

・元の文字列[あいうえお]

・org.boouncycastle.util.encoders.Base64を利用した場合
Base64.encode("あいうえお".getBytes());
結果:[B@443ecfff

・org.caucho.util.Base64を利用した場合
Base64.encode("あいうえお");
結果:Pz8/Pz8=

・PHP上base64_encode
base64_encode("あいうえお");
結果:44GC44GE44GG44GI44GK

通常のPHPでコンソール実行しても同じようになりました。
decodeかけてやると元に戻せました。

0 件のコメント:

コメントを投稿