За последние 24 часа нас посетили 25247 программистов и 1736 роботов. Сейчас ищут 913 программистов ...

♥

Тема в разделе "Прочее", создана пользователем блудный сын, 27 янв 2009.

  1. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Сердечко видите? :) Подскажите будьте добры его ASCII код. А то среди символов с ASCII от 0 до 255 его нет. А начал брать символы с кодом >255, так символы начали повторяться.
     
  2. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
  3. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Странно, в название темы вставил сердечко, а на его месте появилось:
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    блудный сын
    Вот тебе и код :)) Правда он мнемонический
     
  5. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Да, прикольно получилось :) В названии темы символ не ставится, а в тексте наоборот, не ставится его код. Но я не знаю что это за код в названии темы, а нужен его ASCII код, который можно было бы подставить в РНР-шную функцию chr() и увидеть этот символ.
     
  6. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    блудный сын
    А ты уверен, что в ASCII есть такой символ?
     
  7. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Не уверен. В ASCII я так понял вообще символов нет, а есть только коды (числа). Или я не прав и есть и ASCII-символы и ASCII-коды?
     
  8. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Ну подскажите по этому символу ♥? Какой у него ASCII код?
     
  9. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    флоппик, спасибо! Значит есть и ASCII-символы и ASCII-коды. У интересующего меня ASCII-символа ♥ согласно твоей таблицы ASCII-код - 3. А не подскажешь, почему когда я делаю вот так:
    Код (Text):
    1. echo chr(3);
    на экране вижу не этот символ, а квадратик?
     
  10. Потому что ASCII-коды в именовании современных кодировок, это во первых cp866
    А во вторых, символы до кода 32 вообще печатными не являются )))
     
  11. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    А почему если этот символ непечатный мы его здесь видим, а через echo я его не могу увидеть?

    Как все сложно с этими кодировками :(
     
  12. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    парни! где траву берете? дайте и мне пожечь?
     
  13. Потому что это не ASCII символ, поэтому и видишь. Символ ♥ имеет кодовый номер 9829 в кодовой таблице UTF-8 .
     
  14. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    ӝ - 1245 )))))))))))
     
  15. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Я сейчас задам вопрос, но ты только не кипятись, ок? Вот ты говоришь, что это не ASCII-символ и в то же время приводишь таблицу ASCII-сиволов в которой он присутствует. Как такое может быть??
     
  16. Эт мой искрометный юмор, типа. В ASCII этого символа как-бы не было. Точнее, не как бы, а до #32 символа — пробела, шли управляющие выводом коды (в частности, делет, таб, и прочие).
    Но это было очень-очень мало - 255 символов ;)
    Поэтому при графическом выводе эти символы начали использовать. Примерно так.
     
  17. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Прочитал и как говорится - понял ничего :( Это все-таки на данный момент ASCII-символ или нет? Если да, то как зная что его ASCII-код 3, этот символ выдать на дисплей и узреть?
     
  18. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Нет такого в ASCII-кодировках.

    Так тут все однозначно. Каждому коду соответствует символ. Таблица соответствия называется кодировкой.

    Ну, cp866 лишь частный случай, также как и cp1251 (windows-1251) и прочие. Собственно, ASCII-кодировка - это кодировка, которая в кодах 0-127 соотвествует ASCII, плюс 8-й бит под некий набор символов, часто локальный.

    Точно, управляющие. А то, что какая-либо программа их как-то отображает - это ее личное дело :)

    Точно, UTF-8 спасет этот мир :)
     
  19. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Ну теперь в целом стало ясно. Значит в ASCII-кодировке такого символа нет, но он есть в UTF-8... А может этот символ в UTF-8 быть закодирован разными кодами? Вот здесь в теме фигурирует его код & #9829; а еще я видел страничку в UTF-8 с этим символом, но в исходном коде этой странички он был записан вот так: ♥ Зачем так сделано что два разных кода для одного символа?
     
  20. Скажем — официально нет.
    Для частоупотребимых символов в HTML(и иже с ним) есть словесные менмоники, как ♥ например. Они независимы от кодировки.
    А вообще, в уникоде, символ может иметь двойной код для его отображения. Например, любую букву со знаком акута (ударения) можно нарисовать, введя подряд собственно, символ акута и нужный символ.
     
  21. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    А в РНР есть функции которые знают о существовании этих словесных мнемоник и могут их выдавать при кодировании?

    Имеешь ввиду знак ударения над буквой? Но тогда буква со знаком ударения над ней и буква без него - это на мой взгляд разные символы...
     
  22. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    htmlentities
     
  23. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Спасибо!
    В РНР как в Греции - все есть! :)
     
  24. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Это не в юникоде так сделано - это в SGML'е есть такие конструкции: "&что-то;". Если что-то - циферки, то это означает, что надо вывести символ с указанным кодом в соответствии с кодировкой UTF-8. Есть, как сказал Олег, несколько буквенных мнемоник: nbsp для неразрывного пробела (non-break space), amp для непосредственно символа амперсанда, lquote и rquote для кавычек-елочек, hearts - для сердечка. Конструкции эти нужны для двух вещей:
    1. вводить символы < и >;
    2. обходить ограничения кодировок, в которых нет нужных символов.
    Второе при использовании UTF-8 становится ненужным.

    Это не только в юникоде. Т.е. такой способ ввода, да, в юникоде. В том же ASCII использовалась комбинация символ-бэкспейс-хрень для ударений, умляутов и т.п.