Yago: А еще есть mb_internal_encoding. Если недоступен php.ini, вызов mb_internal_encoding ('UTF-8') можно поместить в скрипт и снова забыть о 4-м параметре
> по поводу ОС - хз как посмотреть её
Ну раз у вас выполнилась первая команда из списка, значит, у вас нечто дебианоподобное. Косвенно можно попробовать определить по файлам в /etc. Например, по файлам /etc/issue, /etc/apt/sources.list, конфигу груба, наконец...
А также есть такие веселые вещи как LaTeX и XML-FO. Хотя сомневаюсь, что они на шареде могут быть. Первый вам даст такие соответствия нормативным требованиям, что даже и не снилось :)
Есть разница. $this->input->post('username') — это чтобы не городить портянку $var = (isset ($_POST['var']) ? $_POST['var'] : FALSE);