Определить, что за невидимый символ был введен.

beba

Новичок
Здравствуйте.

Извиняюсь за вопрос, но не могу сообразить.

Вставляли из браузера из письма в форму текст сообщения. Сохранили. Информация положилась в БД. В БД в поле типа текст (кодировка UTF8) "Все виды микронаушн-иков" символ отображается как "-". При выводе в браузер этот символ не отображается.

Попытался я скопировать его из БД (смотрю через SQLYog) скопировать в редактор (putty - mc). Символ вставляется. Дальше пытаюсь получить этот символ, чтобы понять что за он.

Пытался :
Код:
$text = 'ЭТОТ СИМВОЛ';
echo ord($text);  // 194
echo urlencode($text); // %C2
echo htmlentities($text); // Â
Что это может быть за символ?.. как такие символы можно определить? есть ли какая нибудь функция, которая обрезает невидимые символы или это надо писать регулярку и определять какие можно символы?

Спасибо.
 
Последнее редактирование:

billyrubin

Новичок
Функции ord и chr работают только с однобайтными кодировками, поэтому код символа таким образом не узнать, насколько я понимаю.
 

accido

Новичок
В похапе вопрос с utf-8 - это больной вопрос. Используйте либу portable-utf8.php (думаю гуглом найдете). Там есть адекватный для utf8 метод utf8_ord()/utf8_chr(), да и вообще там эквиваленты для всех строковых ф-й.
Думаю она удовлетворит ваше любопытство.
 
Сверху