Коды символов

PNS

Новичок
Коды символов

Записи <<&#1084>> , << <?php echo "&#1084" ?> >> и <<м>> в броузер выводят один и тот же символ.
Но при просмотре хтмл-кода в блокноте на месте &#1084 выводится &#1084 , а не <<м>>.
Какой функцией выводятся коды символов именно в таком виде?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
а кто сказал что на месте &amp;#1084 , будет "м"?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
PNS
с чего ты взял то, что на месте кода должно быть в блокноте "м"?
 

Screamer

Новичок
Re: Коды символов

htmlentities() для кодирования, html_entity_decode() для раскодирования. Попробуй сделать
PHP:
echo htmlentities('Русский текст', null, 'cp1251');
и посмотри исходник страницы
 

PNS

Новичок
Originally posted by c0dex
PNS
с чего ты взял то, что на месте кода должно быть в блокноте "м"?
Записи <<м>> , << м >> и <<м>> в броузер выводят один и тот же символ. Но при просмотре хтмл-кода в блокноте на месте м выводится м , а не <<м>>. Какой функцией выводятся коды символов именно в таком виде? - это вывод в броузер

Записи <<&#1084>> , << &#1084 >> и <<м>> в броузер выводят один и тот же символ.
А это - в блокнот. Сделай пустой пхп-файл и проверь

-~{}~ 12.10.04 15:19:

Originally posted by Screamer


echo htmlentities('Русский текст', null, 'cp1251');


А точно 'cp1251? - - текст отображается закорючками, даже в кои8р
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
PNS
я тебя не понимаю, то что ты говоришь - абсурд.
 

Screamer

Новичок
Записи <<&#1084>> , << &#1084 >> и <<м>> в броузер выводят один и тот же символ.

А точно 'cp1251? - - текст отображается закорючками, даже в кои8р
Объясняю. Форма записи &#1084 - это символ с юникодным кодом 1084, браузер при отображении преобразует этот код в сам символ. Делается это для того, чтобы не надо было заморачиваться с кодировками - юникод он один такой. htmlentities('м', null, 'cp1251') - преобразовывает твою букву "м" в юникодное представление из кодировки cp1251. Если у тебя все тесты в кои-8, значит, и преобразовывать надо из KOI8-R (указываешь третьим параметром)
 

PNS

Новичок
Originally posted by Screamer
... и преобразовывать надо из KOI8-R (указываешь третьим параметром)
Это-то понятно, у меня все в вин1251 , но ему по барабану - при смене кодировки вручную (я ВСЕ варианты перебрал) он все равно не пашет...
 

PNS

Новичок
Originally posted by Screamer
А чего ты хочешь добиться? Что у тебя не пашет?
Вот код из мессаджа

PHP:
  echo htmlentities('Русский текст', null, 'cp1251');
Я его один в один сую в пустой пхп-скрипт. Скрипт выдает в броузер абракадабру.
 

SiMM

Новичок
PNS, а чего ты от него ожидал? Используй [m]htmlspecialchars[/m]
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
мда, а у меня echo htmlentities('Русский текст', null, 'cp1251');
выдает как раз 'Русский текст' :)
 

SiMM

Новичок
c0dex, а ты HTML-код просматривал, или то, что браузер показал? Это вообще-то разные вещи.
2PNS, в следующий раз в таких случаях разумно также указывать версию OS и браузера клиента.
 

PNS

Новичок
Originally posted by SiMM
PNS, а чего ты от него ожидал? Используй [m]htmlspecialchars[/m]
С простым случаем htmlspecialchars сработало.
Но его применение в такой ситуации
PHP:
$sss= htmlentities( "Русский текст " , null , 'cp1251');// КОДИРУЕМ 
echo  htmlentities( $sss  , null, 'cp1251'); 
echo htmlspecialchars($sss, null, 'cp1251');// Раскодируем
выдает снова абракадабру.

+++
У меня цель - сначала все закодировать , а потом декодировать.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Автор оригинала: SiMM
c0dex, а ты HTML-код просматривал, или то, что браузер показал? Это вообще-то разные вещи.
читай 2 поста выше своего, PNS писал " его один в один сую в пустой пхп-скрипт. Скрипт выдает в броузер абракадабру."

У меня лично все это пашет при тестировании... И разницу между отображением броузера и исходным кодом я знаю. :D
 

SiMM

Новичок
Автор оригинала: PNS
У меня цель - сначала все закодировать , а потом декодировать.
Давай подробнее - что именно ты делаешь и зачем тебе необходимо сначала закодировать, а потом раскодировать, а не просто работать с оригинальными данными.
Автор оригинала: c0dex
читай 2 поста выше своего, PNS писал " его один в один сую в пустой пхп-скрипт. Скрипт выдает в броузер абракадабру."
Т.е. ты утверждаешь, что скрипт
PHP:
<?=htmlentities('м', null, 'cp1251')?>
у тебя выдаёт при просмотре HTML-текста именно 'м', а не &amp;not;, я правильно тебя понимаю? Если это не так - то и не надо ничего выдумывать - мало ли какая ось и каким браузером автор топика всё просматривает и как этот браузер отображает отпарсенный HTML (а не тот HTML, который выдал PHP браузеру).
 

Фанат

oncle terrible
Команда форума
о, мой любимый топик.
Читаю с интересом.
сначала хотел написать, но потом не стал, чтобы не портить удовольствие.
 
Сверху