![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
Получаю строку с помощью
ob_start(); PHP код $out2=ob_get_contents(); Далее делаю следующую вещь ob_end_clean(); $out2=addslashes($out2); $out2=str_replace ("\n", "", $out2); $out2=str_replace ("\r", "", $out2); echo 'document.write("',$out2,'");'; После чего вызываю этот файл через <script src="badge.php" language="JavaScript" > </script> НО ВМЕСТО РУССКИХ БУКВ ВЫВОДЯТСЯ ВОПРОСЫ!!! Что и где нужно перекодировать, чтобы оно все-таки вывелось нормально? Пробовал разные варианты, но что-то не получилось --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 1 Всего: 4 |
Попробуй функцикй iconv поменять кодировку. Правка я сам не знаю, как определить исходную, но юзать примерно так:
|
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
Увы этот вариант я пробовал
Добавлено @ 15:00 Я тут еще поковырялся - вопросы появляются сразу после ob_get_contents(); Может вывод этотй функции можно как-то настроить? --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 8 Всего: 401 |
TNT86, можно уточнить:
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
И там и там Windows-1251.
ob_get_contents(); Выдает строку уже с вопросами! Хотя файл без ob_start(); и ob_get_contents(); выдает нормальный текст в Windows-1251. --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 6 Всего: 69 |
TNT86, попробуй заголовок послать в скрипте, который отдает контент
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
Так и делаю -=Ustas=- но от этого ничего не меняется
--------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| -=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 6 Всего: 69 |
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
badge.php
<?php ob_start(); Header("Content-type: text/JavaScript; charset=windows-1251"); ?> Дальше идет PHP код в перемешку с HTML и JavaScript <?php $out2 = ob_get_contents(); ob_end_clean(); $out2=addslashes($out2); $out2=str_replace ("\n", "", $out2); $out2=str_replace ("\r", "", $out2); echo 'document.write("',$out2,'");'; ?> ___________________________________________ В другом файле <HTML> <BODY> <script src="badge.php" language="JavaScript" > </script> </BODY> </HTML> --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 8 Всего: 401 |
[извиняюсь, поторопился и возможно написал чушь, . чуть позже проверю, если подозрения подтвердятся - напишу снова]
Это сообщение отредактировал(а) SelenIT - 1.11.2006, 21:31 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 16 Всего: 261 |
||||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
ок добавил кодировку в HTML
<HTML> <head><meta http-equiv="content-type" content="text/html; charset=Windows-1251"> <BODY> <script src="badge.php?login=TNT" language="JavaScript" > </script> </BODY> </HTML> ______________ Изменил в PHP файле на text/HTML - эффект такой же - все равно выжаются вопросы вместо русского шрифта --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 8 Всего: 401 |
Дикая мысль... но на всякий случай проверьте, в phpinfo в строчке output_handler ничего не указано? -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
В PHP.ini output_handleroutput_handler вообще закомментирован. Попробовал раскомментировать и присвоить ему PHP_INI_PERDIR (попалось в мануалах). Сейчас разбираюсь с этим дальше, но может чего-нибудь подскажете?
--------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
в phpinfo соответственно стоит no value
--------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 8 Всего: 401 |
TNT86, на своей Windows-машине я не смог воспроизвести проблему с "вопросиками". Максимум, чего удалось добиться - "крякозяблов" вместо русских букв при автоопределении кодировки в IE, но <meta ... charset=Windows-1251"> это исправила (особенно при закрытом теге <head>). Так что с ходу больше ничего, к сожалению, предположить не могу...
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| TNT86 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 14.8.2006 Где: Одесса Репутация: нет Всего: нет |
Всем огромное спасибо - проблема нашлась!! Не знаю как тут сделать очень красный смайл, но проблема была в том, что код я скопировал из своего другого файла. По всей видимости я скопировал текст из одного текстового редактора в другой и при этом весь русский екст преобразовался в вопросики. Посколку я думал, что проблема в ob_get_contents, то как то не обращал на русский текст в исходниках, тем более что все остальное в исходниках было ок. Обнаружил случайно , когда добавил echo "Что за ..." в код - вывелось все нормально - и вот тут то я и обнаружил.
Всем еще раз спасибо! Если что уж извините... --------------------
виртуальныe MYSQL и PHP эксперты |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |