Цитата:
Еще раз по ходу дела - пока вы не приведете данные в базе и не важно какая она у вас, а об Oracle читать здесь, что касается задания кодировки при подключении, и подумать хорошенько над этим. Вы не можете в гугле найти как единожды изменить кодировку данных в базе, мне это найти или надо обязательно здесь расписать? В Oracle между прочим это сделать легче чем в MySQL. Цитата:
Цитата:
Цитата:
|
laimas,
вы меня совсем не поняли, ну совсем. С сервером БД работает софт не web-платформы, а именно написанный на С++, дэлфи, с использованием тогоже VFP7. Софта много, разного... около 50 программ и комплексов, которые мусолят Базу. Все они написаны минимум лет 7 назад и совсем разными людьми (вероятно, даже с разных стран). Видимо тогда, при проектировании БД стандарт Win-1251 им подошел, оттого его и выбрали... Далее цитата с сайта по вашей ссылке: Цитата:
Кроме всего прочьего, сервер БД и веб-сервер в моем случае это физически 2 разных сервера. Второй в качестве веб-сервера использую (пока) только лишь я. Посему могу грузить-нагружать его без опасения и создания дискомфорта другим. А вся эта дребедень, которую я затеял - всего лишь, что-бы вывести в уголке моей старнички ближайшые Д/Р сотрудников. А почему гружу через JS/AJAX - потому, что это самый первый способ, который я нашел для реализации последовательности: 1) отобразить запрашиваемую страницу (все данные лежат на веб-сервере в виде файлов) 2) -если есть проблеммы при соединении с БД, или она занята/недоступна по каким-либо причинам - не менять содержимое определенного блока (можно оставить пустым, главная цель - сама страница) -если нет проблемм соединения с БД - отобразить в определенном блоке страницы список ближайших 5-ти Д/Р сотрудников. П.С., laimas, кодировку поменял в "без BOM" еще до обращения сюда; .htaccess добавил еще до вашего первого ответа. После ваших предложений по пунктам 1 и 2 делал только: удалил табы, комментарии и переносы перед headers(), добавил в .headers строчку "CharsetDisable On" и собсно перезапустил службу апача. Что из этого помогло - понятия не имею, но помогло только что-то из этого. :yes: |
Ну если база "мертвая" (не изменяется во времени), служит только для извлечения 44 записей, конвертируйте, это не так и много.
Если ВОМ было убрано до задания вопроса, то почему ВОМ отмечался в параметрах файлов? Или это всем померещилось? удалил табы, комментарии и переносы перед headers(), это ерунда - я могу написать и так: <?php header(.....); ?> и это не приведет к ошибке при передаче заголовка, ибо переводы строки что есть в коде не выводятся, а вот так: <?php header(.....); ?> уже приведет к ошибке, если до открывающего тега РНР есть вывод в браузер (хоть один пробел, перевод строки), и ваш ВОМ в том числе будет таким выводом. ВОМ для веб страниц, это зло, и обсуждать этого даже не стоит. |
Цитата:
возможно про табы и комментарии и ерунда, но тогда остается строка "CharsetDisable On" в .headers... либо перезагрузка службы апача (я не знаю, когда именно апач смотрит в этот файл: при старте или непосредственно перед ответом браузеру)... как-то так Цитата:
Если ни одно из вышеприведенного не может сменить кодировку, тогда не прав ни я, ни вы... ведь помогло именно что-то из этого. Ведь правда помогло. Ради эксперимента попробую проделать обратно пошагово всё, что-бы вычислить "виновника", но это уже будет после недельного отпуска ;) И база не "мертвая"... людей же принимают на работу, увольняют, в пенсию отправляют... записи в базе будут меняться, но количество результирующих строк - не сильно ;) П.С. Прочитал про BOM. Вы, laimas, были правы. Ставлю "+" |
Цитата:
Интерпретатор РНР (как впрочем и все интерпретаторы) выполняет код исключительно в рамках своего тега. РНР будучи языком серверным, должен также уметь отдавать клиенту и "чистый" html: <div>Text</div><!--вывод html в поток--> <?php //исполнение кода, все что не выводится принудительно конструкциями языка не есть вывод в браузер, //как дальнейшие переводы строк и табуляторы echo '<p>Text</p>'; //будет выведено только то, что содержит строка, конструкцией echo $v = 'Text'; ?> <span><?=$v?></span><!--php-включение в html--> Поэтому то, что до открывающего тега РНР отдается в поток вывода, а значит и ВОМ. Эта пакость обязательно станет проблемой при обмене данными с сервером в формате JSON, эта же гадость бывает причиной "непонятной хрени появляющейся на странице в самом начале", и причиной еще многих других хреновин. |
Цитата:
Как просто ларчик открывался. На заметку: так как все что вне тегов РНР интерпретатор не обрабатывает и оно просто отдается в поток вывода, разработчики рекомендуют не использовать закрывающий php-тег в конце файлов. В этом случае при подключении php-файлов случайные пробелы, переводы строк и еже с ними ВОМ, которые могут быть перед тегом РНР, попадают в тело РНР кода, а значит не будут выводиться бесконтрольно в браузер. |
Часовой пояс GMT +3, время: 19:22. |