[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: php+jq скрипт на может прочитать текстовый файл
cyklop77
помогите пожалуйста определиться с кодировками. я скачал готовый скрипт и немного изменил его под свою задачу. фаил с текстовыми данными (names.txt)использует веб-страничка: search_ix_yur.php
на ней есть поле, пользователь вводит символы - появляются соответствующие строки текстового фаила (names.txt). к сообщению прикрепляю архив с работающей описанной системой.
текстовый фаил в кодировке utf-8 (этот скрипт работает только с такой).
прилагаю архив a1.rar

проблема в том, что когда я сам формирую файл names.txt скрипт отказывается работать. видно я что-то напутал с кодировками.

прилагаю архив со скриптом, который считывают текстовые данные из mysql-базы(mysql5, кодировка таблицы cp1251) и записывает их в текстовый файл(в кодировке utf-8).
архив a2.rar

так же прилагаю структуру таблицы БД
архив a3.rar

пример сформированного файла, который у меня не получается использовать - в файле names.txt

заранее благодарен за помощь...



Спустя 11 минут, 46 секунд (6.08.2010 - 10:22) Michael написал(а):
Цитата
текстовый фаил в кодировке utf-8 (этот скрипт работает только с такой).

Цитата
проблема в том, что когда я сам формирую файл names.txt скрипт отказывается работать. видно я что-то напутал с кодировками.


А твой names.txt (УЛ. АЙВАЗОВСКОГО ...) в кодировке windows-1251.

Спустя 1 час, 47 минут, 49 секунд (6.08.2010 - 12:10) cyklop77 написал(а):
странно. загружаю его через firefox, жму правую кнопку и смотрю инфу о файле. написано, что кодировка UTF-8.

а почему происходит так, что фаил формируется в кодировке windows-1251?ведь в пхп-скрипте я и в мета-тэге, и в заголовке указал uft-8....

Спустя 37 минут, 44 секунды (6.08.2010 - 12:47) ZSH написал(а):
а файл PHP в какой кодировке?

Спустя 15 минут, 12 секунд (6.08.2010 - 13:03) cyklop77 написал(а):
ZSH, тот же firefox показывает кодировку utf-8


Michael, а как ты определил , что names.txt в кодировке windows-1251?

дело в том, что если я открываю его программой notepad++ и выбираю кодировки/преобразовать в utf-8 и затем опять пробую скрипт, то все равно он не работает как задумано.

Спустя 4 минуты, 26 секунд (6.08.2010 - 13:07) ZSH написал(а):
у тебя в архиве все php файлы сохранены в ANSII

Спустя 3 минуты, 26 секунд (6.08.2010 - 13:10) ZSH написал(а):
создай новый файл в кодировке UTF и скопируй туда содержимое старого
не перекодируй а создай новый в UTF!!!

твои файлы в notepad++ в ANSI

Спустя 5 минут, 17 секунд (6.08.2010 - 13:16) Michael написал(а):
Цитата
одировки/преобразовать в utf-8

вообще то должно работать. Именно Convert и потом сохраняешь?

Для примера перекодировал, посмотри на нем. Прикрепил в аттаче.

Спустя 1 час, 11 минут, 10 секунд (6.08.2010 - 14:27) cyklop77 написал(а):
Michael,
да. твой файл подходит. я еще раз свой файл в блокноте++ перекодировал - тоже подошёл... проблема в том, что мой пхп-скрипт почему то в нужной кодировке файл этот не сохраняет, а ручками раз(так задумано) в час его перекодировать не смогу. не понятно почему такое происходит, ведь в пхп-скрипте кодировки указаны явно...

Спустя 4 минуты, 45 секунд (6.08.2010 - 14:32) ZSH написал(а):
Цитата
а файл PHP в какой кодировке?


попробуй перекодировать php файл в UTF который создает names.txt

Спустя 44 минуты, 17 секунд (6.08.2010 - 15:16) Michael написал(а):
Если тебе не подходит переделка index.php в utf кодировку то поправь там где запись в файл. Сделай:

fwrite($fh, iconv('windows-1251', 'utf-8', $str_type[$strtype]."  ".$str."  ".$nas_punkt_type[$nas_punkttype]."  ".$nas_punkt."  ".$raj.$raj_t."\n"));

Спустя 49 минут, 58 секунд (6.08.2010 - 16:06) cyklop77 написал(а):
Michael , вот это помогло ))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.