Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ремонт "битых" символов в строке / 2 сообщений из 2, страница 1 из 1
21.12.2014, 17:15
    #38839126
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ремонт "битых" символов в строке
В лог-файл записываются некоторые данные исключительно в формате (UTF-8). Эти данные частично получаются извне и иногда содержат символы левых кодировок.
В целях избежания проблем с просмотром содержимого этого файла (в определённых случаях текст после "левой" последовательности байт не отображается, пока не поменяешь кодировку файла) необходимо эти самые "левые" последовательности байт либо отремонтировать, либо замаскировать (например, символом "?").
Как это сделать средствами php ?

Код: php
1.
2.
3.
4.
function sanitizeUTF8($str) {
    // ???
    return $str;
}
...
Рейтинг: 0 / 0
21.12.2014, 17:48
    #38839134
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ремонт "битых" символов в строке
Вот здесь подсмотрел:
http://php.net/manual/ru/function.iconv.php#78972

Код: php
1.
2.
3.
function sanitizeUTF8($str) {
    return iconv("utf-8", "utf-8//IGNORE", $str);
}
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Ремонт "битых" символов в строке / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]