Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Как проверяете, что не записывает? Может, вы просто прочитать не можете?
fwrite и file_put_contents не только для кириллицы, они вообще для любых бинарных данных безопасны.
----- PostgreSQL DBA
Faraon-san
Отправлено: 21 Октября, 2015 - 12:34:40
Посетитель
Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013
Помог: 8 раз(а)
посмотри какая кодировка у csv файла
lalmazl
Отправлено: 21 Октября, 2015 - 12:54:50
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
Цитата:
Как проверяете, что не записывает?
через echo при отправке + тупо открываю файл.
Цитата:
посмотри какая кодировка у csv файла
UTF-8 без bom
Если открыть и написать вручную что-то на русском то ок, а через php не записывает...
00000000 d0 bc d0 b5 d0 bb d0 ba d0 b8 d0 b9 2c 32 34 0a |............,24.|
00000010
melkij@melkij:~$
Как видите, всё на месте, всё пишется.
----- PostgreSQL DBA
lalmazl
Отправлено: 21 Октября, 2015 - 17:55:45
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
просто скажите в какой кодировке он должен быть?
в php у меня по дефолту чарсет 1251... я уже просто запутался...
Мелкий
Отправлено: 21 Октября, 2015 - 18:16:10
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Писать и читать этот файл вы должны в одной и той же кодировке везде. Это единственное требование.
----- PostgreSQL DBA
lalmazl
Отправлено: 22 Октября, 2015 - 00:22:36
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2015
Помог: 0 раз(а)
да вроде везде одинаковая стоит windows-1251 чарсет по дефолту php, мета тег html, преобразовал и перекодировал csv файл ansi 1251 и все равно не записывает, что я еще делаю не так?
И почему таким образом совсем не записывает ничего?
Так то записывает, но только англ. Русский не записывает...
Мелкий
Отправлено: 22 Октября, 2015 - 11:15:45
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
lastdays пишет:
При чем тут кодировка не понял, записать должно так или иначе.
Вот я и пляшу от очевидной ситуации: латиницу автор видит, кириллицу нет. fwrite бинарно безопасен. Значит запись проходит нормально.
Единственный логичный вывод - ошибка именно при чтении.
Как однозначно снять подозрения с писателя я уже сказал:
Мелкий пишет:
Откройте чем-нибудь тупым и глупым, например hexdump'ом.
hexdump врать не будет. Что ему системное апи отдаст, то так побайтово и покажет. Если покажет байтики с успешно записанной кириллицей - вопрос к читателю. Если вдруг не покажет - то только тогда вопрос к писателю.
----- PostgreSQL DBA
lalmazl
Отправлено: 22 Октября, 2015 - 12:11:14
Новичок
Покинул форум
Сообщений всего: 11
Дата рег-ции: Окт. 2015
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.