Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Чтение файла посимвольно
содержание файла in.txt: xyz - 3 буквы.
когда делаю echo $arr[3] только тогда он мне выводит букву "x". и почему-то считает длину строки равно 9 символам.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
dogidogi
Отправлено: 20 Октября, 2010 - 20:24:38
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
вот, что возвращает
Array ( [0] => � [1] => � [2] => � [3] => x [4] => y [5] => z )
как избавиться от лишних символов?
кстати мой пример с циклом считал точно также, как избавиться от непонятных символов спереди?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
dogidogi
Отправлено: 20 Октября, 2010 - 21:20:33
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
вот, что у меня стоит в php.ini
[iconv]
iconv.input_encoding = ISO-8859-1
iconv.internal_encoding = ISO-8859-1
iconv.output_encoding = ISO-8859-1
OrmaJever
Отправлено: 20 Октября, 2010 - 22:08:32
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
я тебе привёл пример части кода. А кодировки подставляй сам.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
SAD
Отправлено: 20 Октября, 2010 - 22:17:35
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
OrmaJever, причем тут iconv? dogidogi, вы в вашем редакторе текстовом, у меня например в notepad++ есть в верху на панели меню вкладка кодировки, там есть пункт преобразовать в ut8-8 без BOM, вот это и сделайте
OrmaJever
Отправлено: 20 Октября, 2010 - 22:42:50
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
я предложил смену кодировки в даном случае. негде не написано что даные файлы писал dogidogi, а не скрипт.
Возможно таких файлов много и не будет же он каждый открывать блокнотом и переделывать кодировку? для этого iconv() и зделана!
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
dogidogi
Отправлено: 20 Октября, 2010 - 23:14:24
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2010
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
dogidogi, я вам уже сказал.
Если вы не понимаете что нужно сделать, то тогда уже удаляйте первые три элемента массива или не учитывайте их в будущем
JustUserR
Отправлено: 21 Октября, 2010 - 08:13:49
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
dogidogi Причиной неправильного функционирования вашего PHP-скрипта может быть неправильное совместное применение операций получения фактического размера файла и использование его в качестве размера буфера - дело в том что при работе с многобайтовыми кодовыми таблицами такой подход не будет предоставлять правильный результат как по причине несоответствия ожидаемого внутреннего представления строковой информации - так и несответствие размера файла и фактического ожидаемого числа символов в нем
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.