ап.
возвращает [object HTMLDivElement] у меня при header('Content-type: text/plain; charset=utf-8'); в случае наличия BOM (!) на файле, если его перекодировать без BOM - работает, переменная пост создается и выводится, НО(!) проблема с кодировкой все равно остается, хоть убейся, все подключаемые файлы - ютф8, перекодировал, уничтожал и заново создавал и тд, причем, смотрел в дебагере, уже в ПОСТ попадают каракули, а русский текст, который на сервере уже в переменную суешь - нормально отображается!
А этот:
AJAX.Post({'txt': encodeURIComponent(ge('myid').innerHTML)});
НУ НИКАК.
Вообще эта ютф8 очень очень уже много мозга выимела.

в разных ситуациях
зы АХ блин! вот это вот мой текст корёжело, а я в кодировке целый день ..
encodeURIComponent()
теперь заработало ...
Коля! Почему в Вашем случае , там где ТЫРЦ , этод метод не заменяет русские символы на каракули?
ЗЫ Ещё возвращает [object HTMLDivElement] тогда, когда в файле PHP
ajax запроса есть ошибки, например неправильный синтаксис, сценарий на сервере не будет выполнен и в result возвращает [object HTMLDivElement] .