проблема с utf8

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
проблема с utf8

от одного сервера ко мне приходит utf-8 xml, и в этом xml есть символ, который отображается как 0C87B4 в квадратике. Короче, битый какой-то символ. Так вот, когда я вставляю такую строку в поле mysql-таблицы (utf8_general_ci), вставляется всё до этого символа, а остальное обрезается.
Вопрос, как мне убрать этот проклятый символ и всех его друзей?
 

DiMA

php.spb.ru
Команда форума
0C87B4

0С - это самостоятельный символ, т.к. код меньше 80
здесь два символа или один + один битый

кривой утф-8 в базу вставлять нельзя, это такой же маразм, как 10 лет программить и не знать про addslahses

заюзай для всех строк из REQUEST в базу - iconv("UTF-8", "UTF-8", $str)
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
только не так, а вот так:

iconv("UTF-8", "UTF-8//IGNORE", $str)

вроде работает
 
Сверху