Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/75: Рейтинг темы: голосов - 75, средняя оценка - 4.64
0 / 0 / 2
Регистрация: 07.01.2015
Сообщений: 78
1

Перевод текста в HEX и обратно

25.09.2015, 20:42. Показов 14768. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как можно с помощью JavaScript перевести текст в HEX и обратно?
Надо что бы переводилась строка также и в кириллице.

Можно в ANSI или UTF-8

Например:
Javascript
1
2
strToHex('Привет Мир!'); // CFF0E8E2E5F220CCE8F021
hexToStr('CFF0E8E2E5F220CCE8F021'); // Привет Мир!
Есть такой код, но почему то назад HEX в строку переводит некорректно:
Javascript
1
2
strToHex('Привет Мир!'); // 41f4404384324354422041c43844021
hexToStr('41f4404384324354422041c43844021'); // Aô@C„2C
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script>
function strTohex(string)
{
    var str = string;
     var hex = '';
    for(var i=0;i<str.length;i++) {
        hex += ''+str.charCodeAt(i).toString(16);
    }
    return hex;
}
function hexTostr(value)
{
    var hex  = value;
     var str = '';
    for (var i = 0; i < hex.length; i += 2){
        str += String.fromCharCode(parseInt(hex.substr(i, 2), 16));
        }
    return str;
}
</script>
<input type="submit" name="strTohex" value="strTohex" onclick="window.alert(strTohex('Привет Мир!')); return false;">
<br>
<input type="submit" name="hexTostr" value="hexTostr" onclick="window.alert(hexTostr('41f4404384324354422041c43844021')); return false;">
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2015, 20:42
Ответы с готовыми решениями:

Перевод из текста в hex и обратно
Доброго времени суток. Прошу помощи в решении задачи: в edit вводим текст к примеру &quot;Конст&quot;, по...

Перевод содержимого файла в hex и обратно
Здравствуйте, есть необходимость создания hex редактора в QT, так с открытием файла разобрался...

Перевод числа с плавающей точкой в hex и обратно
Доброго времени суток. Имеется число в hex - 3E4CCCCD. Заведомо известно его значение: 0,2. Прошу...

Перевод из текста в ASCII и обратно
Есть программа, часть кода которой ответственна за преобразование текста из textbox'а в цифровое...

3
Всегда онлайн
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
25.09.2015, 21:29 2
Лучший ответ Сообщение было отмечено avens как решение

Решение

avens, JSFiddle
1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
25.09.2015, 21:58 3
avens, а почему вы решили, что HEX-представление Юникода кириллической буквы будет содержать именно ДВА символа?

https://jsfiddle.net/9g7L0cwv/11/
1
0 / 0 / 2
Регистрация: 07.01.2015
Сообщений: 78
26.09.2015, 19:53  [ТС] 4
MrOnlineCoder, огромная благодарность Вам!

А можно этот скрипт переделать или как то другим способом сделать так что бы он переводил еще и в кодировке WIN-1251
Пример:
Javascript
1
2
strToHex('Привет Мир!'); // CFF0E8E2E5F220CCE8F021
hexToStr('CFF0E8E2E5F220CCE8F021'); // Привет Мир!
kalabuni, я так не решил, в курсе что как бы 4. Примеры этих скриптов нашел в интернете.
Я не силён в JS, поэтому и задал вопрос здесь.
0
26.09.2015, 19:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2015, 19:53
Помогаю со студенческими работами здесь

Перевод текста в цифру и обратно
ссори за тупой вопрос, но забыл функцию, а в старых исходниках у себя найти не могу кароч надо...

Чтение файла GIF. Перевод текста в HEX. Декодирование GIF анимации
Всем привет.. задача такая: Необходимо открыть файл GIF.. Например, как в этой статье про...

Double to hex и обратно
Какое бы ни было число в памяти компьютера всё равно оно представлено в виде 0 и 1, как всем...

Текст в HEX и обратно
Привет, мне надо сделать что-то подобное этому: Я создаю систему ключей для программы и хочу...

float в HEX и обратно
У меня возникли трудности с конвертацией числа типа float (например 2.534) в 4 байта HEX (например...

Как перевести строку в hex и обратно?
Немогу найти в гугле функцию какбы перевести строку в hex и обратно, мб у кого завалялась?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru