Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.10.2013, 10:15   #1
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию Чтение файла в нужной кодировке

Здравсвуйте, помогите разобраться, нужно при загрузке файла прочитать строки и записать их в БД, кодировка файла изначально не известна, как получить строки из файла в utf-8?русский текст не корректно отображается если допустим ANSI, у меня срипты все в utf-8, в главном index.php прописан header, но когда я читаю строки файла в массив и пытаюсь определить кодировку то пишет что utf-8, но текст корректно не отображается
kuba1981 вне форума Ответить с цитированием
Старый 08.10.2013, 01:01   #2
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

собственно статья: http://habrahabr.ru/post/127658/
собственно как сделать думаю понятно, но на всякий случай поясню:
1) читаем строку из файла
2) определяем кодировку строки
3) конвертируем в нужную(например iconv)
CodeNOT вне форума Ответить с цитированием
Старый 08.10.2013, 01:04   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Если ответ не понравиться, то собственно есть более простой вариант:
mb_detect_encoding("string")
CodeNOT вне форума Ответить с цитированием
Старый 08.10.2013, 09:42   #4
kuba1981
Форумчанин
 
Регистрация: 22.08.2012
Сообщений: 155
По умолчанию

Так у меня и проблема при определении строки функцией mb_detect_encoding("string"), пишет utf-8))) не могу понять почему файл который отрываю сохраняю в анси, и русский текст не отображается корректно, функция должна определить же строку как анси???
kuba1981 вне форума Ответить с цитированием
Старый 10.10.2013, 06:45   #5
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Кодировку строки определить с точностью 100% не выйдет. Есть "шанс" угадать кодировку, этим функция mb_detect_encoding и занимается. Впрочем, как и другие подобные функции.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 11.10.2013, 15:25   #6
thinkerman
Новичок
Джуниор
 
Регистрация: 11.10.2013
Сообщений: 1
По умолчанию

Непонятно одно, зачем сохранять в кодировке ANSII, если можно все сохранять в кодировке utf-8, ну накрайняк в кодировке windows-1251, ведь при попытке браузера раскодировать ее с помощью таблицы кодов windows-1251 будет получаться абра кадабра.
thinkerman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать базу данных в нужной кодировке Kapitann SQL, базы данных 1 12.11.2010 17:44
Сохранение файла в Dos кодировке mistx Microsoft Office Excel 5 04.12.2009 16:33
Чтение нужной информации по ссылке suzeren Общие вопросы C/C++ 2 28.11.2009 23:23
Сохранять текст в нужной кодировке snake-as Microsoft Office Excel 5 28.10.2008 06:37