PHP - кривая кодировка

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

PHP - кривая кодировка

Сообщение Williams » 17.09.2009 (Чт) 13:56

Был русский скрипт, локализовал все что нужно на английский.
Однако, выводится какая-то чушь вместо положеной страницы (см. скриншот). Перепробовал все что можно с кодировками - не идет.
Help :roll:
Вложения
ScriptOutput.PNG
ScriptOutput.PNG (11.94 Кб) Просмотров: 1659
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PHP - кривая кодировка

Сообщение Хакер » 17.09.2009 (Чт) 13:59

В PHP такое понятие как кодировка отсутствует вообще. Считай, что строки, это ByteStream-ы.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: PHP - кривая кодировка

Сообщение Williams » 17.09.2009 (Чт) 14:16

Хакер писал(а):В PHP такое понятие как кодировка отсутствует вообще. Считай, что строки, это ByteStream-ы.

В какую сторону копать? Пользовался специальной программой локализации.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PHP - кривая кодировка

Сообщение Хакер » 17.09.2009 (Чт) 14:19

Ты понимаешь, что ты предоствил крайне мало данных, чтобы можно было что-то сказать.

Хотелось бы видеть исходники ориг. страницы, исходники локализованной, как минимум.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: PHP - кривая кодировка

Сообщение Williams » 17.09.2009 (Чт) 14:33

Весь код не могу, но один из модулей отправил в лс. Система, по сути, та же.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PHP - кривая кодировка

Сообщение Хакер » 17.09.2009 (Чт) 14:45

В ЛС ничего, кроме цитаты моего сообщения, нет.
И я просил не исходник PHP-скрипта, а исходник страницы, им генерируемой.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: PHP - кривая кодировка

Сообщение Williams » 17.09.2009 (Чт) 14:50

Хорошо, отправил.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PHP - кривая кодировка

Сообщение Хакер » 17.09.2009 (Чт) 15:09

Неа.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: PHP - кривая кодировка

Сообщение Williams » 17.09.2009 (Чт) 15:17

Фильтрует чтоли. Сейчас переименовал в txt и положил в zip. Надеюсь, что дошло :)
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PHP - кривая кодировка

Сообщение Хакер » 17.09.2009 (Чт) 15:24

Теперь ага.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PHP - кривая кодировка

Сообщение Хакер » 17.09.2009 (Чт) 15:26

Ну в первой же строке содержится истина:
<!--error--><br />
<b>Notice</b>: Use of undefined constant traf - assumed 'traf' in <b>Z:\home\localhost\www\sapphire\1\g.php</b> on line <b>13</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script><!--error--><br />
<b>Notice</b>: Undefined variable: _SESSION in <b>Z:\home\localhost\www\sapphire\1\g.php</b> on line <b>13</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script>


Я просил ещё и оригинал, то есть то, что должно было быть вместо этого на самом деле.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: PHP - кривая кодировка

Сообщение Williams » 17.09.2009 (Чт) 15:42

Хакер писал(а):Ну в первой же строке содержится истина:
<!--error--><br />
Я просил ещё и оригинал, то есть то, что должно было быть вместо этого на самом деле.


Отправил. Нет уверенности, что оба идентичны (кроме локализации, там еще часть контента генерируется динамически), но такие вещи как DOCTYPE должны совпадать.

А первая строчка - это ведь всего лишь предупреждение.

Оно ругается на переменную traf, а код там абсолютно одинаковый с рабочей версией (до перевода).
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PHP - кривая кодировка

Сообщение Хакер » 17.09.2009 (Чт) 16:10

Он ругается на токен traf, который должен обозначать константу, но константы с таким именем нет, поэтому токен трактуется как строчка "traf". Какая же тебе тут переменная?

И почему ты отправляешь только мне в личку, выкладывай сюда, пусть у всех будет возможность. Иначе бессмысленный топик получается.

По поводу самой проблемы: по прежнему мало данных.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: PHP - кривая кодировка

Сообщение Williams » 17.09.2009 (Чт) 21:31

Что-то сдвинулось. Теперь страница выводится, но в части страницы встряли два непонятных символа (отображаются в виде треугольников вниз).

Получается что-то вроде "<a href="n��http://". Браузер ругается.

Нашел эту строку в коде.

<br/><a href=\"".$servermain."gamereg.php?login=... и т.д.

По коду выше попробовал вывести ее:

echo $servermain;
Выводится корректно, без всяких кривых символов.

Update: кажется вышло :)
Последний раз редактировалось Williams 17.09.2009 (Чт) 21:36, всего редактировалось 1 раз.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: PHP - кривая кодировка

Сообщение Хакер » 17.09.2009 (Чт) 21:36

Дык, небось каскад OB-хендлеров стоит. Может он вносит изменения?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: PHP - кривая кодировка

Сообщение Williams » 18.09.2009 (Пт) 0:21

Короче похренил программу локализации, решил написать свою. Оптимально подходящую и без глюков с кодировками.
И вы думаете, что вас оставят в живых после прочтения этого поста?

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: PHP - кривая кодировка

Сообщение Williams » 19.09.2009 (Сб) 1:11

И ... получилось! Довольно удобный продукт :)
И вы думаете, что вас оставят в живых после прочтения этого поста?


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 58

    TopList  
cron