Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с кодировкой после ob_get_contents(); 
V
    Опции темы
TNT86
Дата 1.11.2006, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 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>

НО ВМЕСТО РУССКИХ БУКВ ВЫВОДЯТСЯ ВОПРОСЫ!!!

Что и где нужно перекодировать, чтобы оно все-таки вывелось нормально? Пробовал разные варианты, но что-то не получилось smile
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
CyClon
Дата 1.11.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 1
Всего: 4



Попробуй функцикй iconv поменять кодировку. Правка я сам не знаю, как определить исходную, но юзать примерно так:

Код
<?php

$string = iconv('UTF-8', 'windows-1251', $string);

?>



--------------------
user posted image
PM   Вверх
TNT86
Дата 1.11.2006, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 14.8.2006
Где: Одесса

Репутация: нет
Всего: нет



Увы этот вариант я пробовал smile   Что может быть кроме UTF-8, Windows-1251, KOI-8 ?

Добавлено @ 15:00 
Я тут еще поковырялся - вопросы появляются сразу после ob_get_contents();  Может вывод этотй функции можно как-то настроить?
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
SelenIT
Дата 1.11.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 8
Всего: 401



TNT86, можно уточнить:
  • кодировку PHP-файла, выдающего javascript;
  • кодировку страницы, куда он вставляется?



--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
TNT86
  Дата 1.11.2006, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 14.8.2006
Где: Одесса

Репутация: нет
Всего: нет



И там и там Windows-1251.  


ob_get_contents(); Выдает строку уже с вопросами! Хотя файл без ob_start(); и ob_get_contents(); выдает нормальный текст в Windows-1251. 
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
-=Ustas=-
Дата 1.11.2006, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



TNT86, попробуй заголовок послать в скрипте, который отдает контент
Код

header('Content-Type: text/html; charset=WINDOWS-1251'); 



--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
TNT86
Дата 1.11.2006, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 14.8.2006
Где: Одесса

Репутация: нет
Всего: нет



Так и делаю -=Ustas=- но от этого ничего не меняется smile
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
-=Ustas=-
Дата 1.11.2006, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 6
Всего: 69



Цитата(TNT86 @  1.11.2006,  19:06 Найти цитируемый пост)
Так и делаю

Покажи код, как именно


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
TNT86
Дата 1.11.2006, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 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 эксперты
PM MAIL WWW   Вверх
SelenIT
Дата 1.11.2006, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 8
Всего: 401



[извиняюсь, поторопился и возможно написал чушь, . чуть позже проверю, если подозрения подтвердятся - напишу снова]

Это сообщение отредактировал(а) SelenIT - 1.11.2006, 21:31


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Mal Hack
Дата 1.11.2006, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 16
Всего: 261



Отсутствует кодировка в HTML.

Цитата(TNT86 @  1.11.2006,  20:31 Найти цитируемый пост)
text/JavaScript

Нет такого.
PM ICQ   Вверх
TNT86
Дата 1.11.2006, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 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 эксперты
PM MAIL WWW   Вверх
SelenIT
Дата 2.11.2006, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 8
Всего: 401



Цитата(TNT86 @  1.11.2006,  14:57 Найти цитируемый пост)
вопросы появляются сразу после ob_get_contents();


Дикая мысль... но на всякий случай проверьте, в phpinfo в строчке output_handler ничего не указано?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
TNT86
Дата 2.11.2006, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 14.8.2006
Где: Одесса

Репутация: нет
Всего: нет



В PHP.ini output_handleroutput_handler вообще закомментирован.  Попробовал раскомментировать и присвоить ему PHP_INI_PERDIR (попалось в мануалах). Сейчас разбираюсь с этим дальше, но может чего-нибудь подскажете?
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
TNT86
Дата 2.11.2006, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 14.8.2006
Где: Одесса

Репутация: нет
Всего: нет



в phpinfo соответственно стоит no value 
--------------------
виртуальныe MYSQL и  PHP эксперты
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




[ Время генерации скрипта: 0.1309 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.