За последние 24 часа нас посетили 17665 программистов и 1594 робота. Сейчас ищут 1522 программиста ...

Windows-1251 = > base64

Тема в разделе "Решения, алгоритмы", создана пользователем SadekiSan, 8 апр 2015.

  1. SadekiSan

    SadekiSan Новичок

    С нами с:
    25 ноя 2014
    Сообщения:
    4
    Симпатии:
    0
    Всем доброго времени суток!. Вопрос следующий, есть сайт, на котором есть есть форма, в которой в отдельный инпут можно ввести любой символ из кодировки windows-1251. В результате заполнения этой формы сохраняется .xml файл. Собственно вопрос: символы, введённые в форму в том числе НЕПЕЧАТНЫЕ, нужно сохранить в base64. Кто-нибудь может подсказать, как это осуществить? P. S. base64 - обязательное условие. Спасибо
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Код (PHP):
    1. <?php
    2. $str = 'Строка в кодировке cp1251';
    3. $str = iconv('cp1251','utf-8',$str);
    4. $str_encode_base64 = base64_encode($str);
    5. ?>
    не?
     
  3. SadekiSan

    SadekiSan Новичок

    С нами с:
    25 ноя 2014
    Сообщения:
    4
    Симпатии:
    0
    Хотелось бы верить что да, но как в первых двух строчках в $str положить непечатаемый символ?
     
  4. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    простите, что значит "непечатаемый" символ? :)
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Не непечатаемый, а непечатный. Например..хм...вот такой ╜ или ▄ Или ○◙ как-то так, в общем :)

    Добавлено спустя 32 секунды:
    Код в UTF у него есть, а на клаве кнопки нет, но доступен через alt->xxx.
     
  6. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Да, ошибся, каюсь.

    По идее, если в строке есть такие символы, то должен закодировать. Лучше попросту проверить или спросить у гугла, что он думает по этому поводу. Первый вариант быстрее. :)
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    Fell-x27, я думаю к непечатным относятся сиквенции типа бекспейса или 0xFF - байт занят но глифа для него нет. а то что ты перечислил это табличные глифы и прочая псевдографика.
     
  8. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Они тоже входят в то, что я перечислил и доступны через alt->xxx.