ИМХО Никогда не будет проблем с кодироффкой, если следовать этим правилам:
1. Сохранять док-ты в одной, нужной кодировке.
2. Пихат указания на кодироффку во все места(теги), где они должны/могут быть.
Если это не помогает, например когда у тя доки в утф-8 - посылаем хэдер с сервака и будет вам гуд тада...
Судя по вашему коду, для того. чтобы выполнить 2 пункт, нужно полистать мануал по хтмл
