Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Тексты > чтение из txt файла |
Автор: studentigor 6.11.2011, 17:55 |
Всем привет. Такое дело. Скрипт качает текстовый файл с фтп, с некими данными. Каждое новое значение начинается с новой строки. берем к примеру числовое значение 705. на вид так и есть 705. Если вывести его на экран то в исходном коде ничего лишнего, но strlen = 6, и если если вывести посимвольно, с разделителем - то первые 3 - какието кракозябры(вопросительные знаки в черном ромбе), их не расшифровывает неодин декодер, и что там - непонятно. кириличные, к примеру БОМБА - тут уже подругому, длинна = 10, и идет парный символ(0.2,4,6,8) - это норм буквы, а непарные - кракозябры. И если я начинаю составлять нужное мне значение из символов - получается сплошная кракозябра, и кодировка ничего недает.(ну там обхожу фором и беру либо $str[$i] или substr). Подскажите как боротся с такой проблемой.Мож кто-то сталкивался с таким. Мож его както формируют неправильно, или это из за переливания с сервера на сервер такое происходит (формирует другой человек, поэтому на вопрос как - ответ как обычно, данные с переводом каретки на новую строку). Зарание спасибо |
Автор: z-END 6.11.2011, 18:57 |
читайте про работу со сторками UTF |
Автор: $дмитрий 6.11.2011, 19:06 |
Вместо strlen используй mb_strlen |
Автор: studentigor 8.11.2011, 22:24 |
спс, вылетело из головы. |
Автор: ekaonru 23.12.2011, 18:10 |
да-да mb_strlen |