25
Итак, перейдем сразу к сути.
Не все, что отображается как пробел им является. Так, например, сегодня я обрабатывал строку, использовал стандартную функцию обрезания пробельных символов – trim, но к сожалению ничего не было обрезано.
Как следует поступать в этой ситуации:
Шаг 1: определяем какие именно символы содержатся в строке $str:
for ($i=0; $len = strlen($str); $i < $len; $i++) { echo ord($str[$i]) . ‘<br />’; }В моем случае такими “магическими” символами оказались:
194
160
… Далее шли обычные символы стоки …
Шаг 2: Обрезаем символы, которые выглядят как пробельные
$str = trim($str, chr(194).chr(160).chr(32).”\t\r\n”);
Вместо вывода: Таким вот образом мы указали функции trim какие символы считать пробельными, к нашим магическим добавился символ #32 – собственно настоящий пробел, табуляция, и перевод каретки.
Конечно, приведенный способ является ни чем иным как костылем, и лучше бы позаботиться о данных на стадии ввода, но если пишется краулер или run-once программа, то способ вполне годный.


Купив iPhone, я начал искать хороший клиент для ICQ. К моему сожалению, даже платные клиенты обладали недостатками. На одних оффлайн сообщения не доходили в правильной кодировке, на других проблемы с кодировкой проявлялись при обмене сообщениями с некоторыми пользователями. Из всех я остановился на Palringo.