JSONの文字コード

iPhoneではjson文字列をeval関数に突っ込むだけでデータを取り出すことが出来、特に文字コードへの配慮はいらなかったのだが、android版への改造を進める中で、同じコードを通すと日本語が化けるという現象に突き当たった。

単にhttpClientで取得したデータを下のような単純な処理に通しているだけなのに、同じソース、同じコードで挙動が違うとかマジで勘弁。
var rcvData = eval('('+this.responseText+')');

サーバから送られてくるjson自体の文字コードを色々と変えてみたが、化け方が変わるばかりで正常に取得される組み合わせは見つからなかった。
base64で固めて送ってみるが、うまくデコードすることもできない。

ここで泥沼化してもしょうがないので、android環境ではyqlに処理を置換してみるとか、なんか手を考えなければ。