1. А яке кодування сервер віддає у Content-type: ...;
charset=... (тобто у заголовках, до html) *трошки виправився*?
2. Кодування треба встановлювати не в шаблоні, а у файлах локалізації, тоді щодо саме підставить відповідне кодування замість <yabb charset>.
Edit:P.S. Я таких фокусів не зустрічав, але ви точно впевнені, що коли кодування визначається неправильно, там таки utf-8? Бо якщо в зареєстрованого користувача усе нормально - це дуже схоже на те, що він користується однією локалізацією, а гість - іншою. Або шаблоном?..