Смею предположить, что текст передаётся методом GET в глобальную переменную _GET. У браузеров есть ограничения. Ещё нужно помнить, что кириллица кодируется, и, раз хз во сколько, символов становится больше. Ну а потом эта вся строка обрезается браузером, серверу передаётся закодированная, но обрезанная строка и сервер не может её правильно раскодировать… вот и результат.
Хотя, на самом деле, это лишь мои догадки)) И стоило бы это проверить. Я лишь выдвинул теорию. Прошу какашками в меня не кидаться, особенно касается это офанатевшего пиэчпишника.