![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
motorway,
а что получает функция на входе?
Что покажет такой код? Ипатьев опять синхронно Это сообщение отредактировал(а) capitan - 15.10.2009, 16:46 |
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
По порядковому номеру символа получает его ASCII код, а дальше выводит символы. Насколько я помню, в HTML можно задавать символы в таком виде: &#... , и они будут преобразованы в букву.
-------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Отлично.
Так какую строку вы, в итоге, хотите перекодировать? |
|||
|
||||
| motorway |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
На входе она получает какую-то строку из результата запроса из базы:
Поскольку автор кода попался кабан, то проверить я не могу. Он хочет пробовать только сам, что я ему напишу. Добавлено через 2 минуты и 29 секунд
По идее, ту, которая получается в результате вместо нужного рез-та. Для этого можно либо убрать вышеприведенную функцию, либо просто исправлять уже рез-т окончательный. Поскольку я не могу проверить это в середине кода, на своем компе я могу только попробовать перекодировать полученный рез-т в виде тех букв, которые я писал -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
||||
|
|||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
||||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
Ну раз для кодирования используется функция ord() http://ru2.php.net/manual/en/function.ord.php , думаю логично для декодирования должна использоваться chr() http://ru2.php.net/manual/en/function.chr.php
|
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
По-моему, я уже два раза писал, а вы два раза спрашивали - Èãðîê
-------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Я уже два раза писал, что у вас нет такой строки.
|
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
Вы издеваетесь? Где нет? В браузере есть.
Добавлено через 54 секунды В результате выполнения скрипта получается именно эта строка -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
В результате выполнения скрипта получается совсем другая строка.
|
|||
|
||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
motorway, при чем тут браузер? Пустите вывод в файл и скажите что в нем будет. Èãðîê - это совсем не UTF-8 как вы пишите. Или в таком формате все лежит в базе?
|
|||
|
||||
| motorway |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
Да, в базе в UTF-8. Проверить на сервере я не могу. А на своем компе могу только пробовать написать функцию перекодировки Èãðîê.
Потому что именно в нем я вижу рез-ты работы скрипта. Когда вы заходите на сайт, вам нужно, чтобы работало в браузере, а не в файле. Основной текст на странице на русском в UTF-8 и выводится правильно. Эта часть выводится так Èãðîê.
Может, подскажете, какая? Вы - телепат? Это сообщение отредактировал(а) motorway - 15.10.2009, 17:38 -------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
||||
|
|||||
| capitan |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 602 Регистрация: 27.2.2005 Где: Москва Репутация: 9 Всего: 13 |
motorway, Вы не поверите, но если пустить вывод в файл, то может быть разница между тем что в нем и тем что в браузере. Браузер сам пытается подобрать кодировку. В этом случае стоит доверят тому что в файле, и плясать от этого.
|
|||
|
||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
В принципе, это неудивительно, и я знаю о таком варианте. Но в любом случае конечный рез-т - правильная работа в браузере. Ладно, т.к. сайт не мой и проверять все это возможности нет, пока можно остановиться. Я думал просто о возможности написать функцию, перекодирующую эту строку в русский текст, исходя из только заданной строки.
-------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
Ипатьев терпеливо подводил к мысли заглянуть в исходный код страницы, а не копировать то, как интерпретирует код браузер. Потому что если PHP генерирует HTML-код, который затем отображается браузером. И смотреть в обработанный браузером текст - то же самое, что играть в "испорченный телефон" - чем больше звеньев, тем сильнее "шумы" и дополнительные влияющие факторы. В исходном коде страницы, как подсказывают мне мои телепатические навыки, должно встретиться "Èãðîê" |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |