Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)