Может, у Вас источник битый?
Попробуйте посмотреть в браузере, какая кодировка стоит де-факто в этом фрейме. Передайте ему как-нибудь фокус и посмотрите что стоит в меню.
Да, ещё: возможно у Вас у айфрейма и основного документа кодировки разные. В этих случаях браузер выбирает кодировку докумнета. Естественно, в айфрейме будут кракозябры.