|
|
|
Перевод символа в Юникод24.06.2011, 12:05. Показов 17392. Ответов 31
Метки нет (Все метки)
Подскажите пожалуйста как закодировать например вот такую строку
привет что бы она стала такой? %D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82 Википедии увидел такой алгоритм: 1)Переводим символ в Юникод. 2)затем разделяем каждый байт знаком процента подскажите как сделать первый пункт?
0
|
|
| 24.06.2011, 12:05 | |
|
Ответы с готовыми решениями:
31
Вывод юникод символа в консоль
Получение символа по юникод-коду символа |
|
|
||||||
| 06.07.2011, 06:28 [ТС] | ||||||
|
странно у меня wchat_t == 2
Добавлено через 12 минут
0
|
||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 06.07.2011, 09:26 | |
|
0
|
|
|
0 / 0 / 3
Регистрация: 13.03.2014
Сообщений: 16
|
||||||
| 19.03.2014, 10:40 | ||||||
|
А есть обратная функция (UrlDecode), для работы с кириллицей?
Добавлено через 9 часов 54 минуты есть вот такой код:
Как грамотно переделать код чтобы он различал где брать 2 пары символов для одной буквы, а где пару например пробел - %20 или знак равно - %3D?
0
|
||||||
|
0 / 0 / 3
Регистрация: 13.03.2014
Сообщений: 16
|
||||||
| 19.03.2014, 11:50 | ||||||
|
Надо из hex перевести в UTF-8. Основная задача распознать в каком случае брать одну пару символов, а когда 2 пары (русские буквы)
есть таблица http://web-developer.name/urlcode/ где есть все символы я бы, конечно мог сделать что-то в роде (не с++):
Но хочется сделать по нормальному.
0
|
||||||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
||
| 19.03.2014, 11:57 | ||
|
0
|
||
|
0 / 0 / 3
Регистрация: 13.03.2014
Сообщений: 16
|
|
| 19.03.2014, 12:09 | |
|
задача собственно стоит в переводе из строки:
%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%3D в строку "Привет=" Тут каждый кириллический (далее буду писать русский) символ состоит из пары шестнадцатиричных чисел, а = состоит из 1го шестнадцатиричного числа (hex) %3D. Как брать не по парам, я не понимаю. Добавлено через 5 минут Код, который я приводил вместо П (%d0%9F) пишет Ð (это %d0) и Ÿ (это %9F), то есть П, вместо П. Так как по одному hex-числу
0
|
|
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|||||||||||
| 19.03.2014, 12:15 | |||||||||||
|
Это говорит от том, что код работает правильно.
Вот, тот же самый код, только законченный.
1
|
|||||||||||
|
0 / 0 / 3
Регистрация: 13.03.2014
Сообщений: 16
|
||
| 19.03.2014, 12:23 | ||
|
То есть перед самым выводом строку надо перевести из utf-8 или на этапе формирования строки?
0
|
||
|
2383 / 1667 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
|
|
| 19.03.2014, 12:27 | |
|
Зависит от того, для чего эта строка нужна. Если только для вывода, то перед выводом. Если для чего-то ещё, то возможно стоит перекодировать её во внутреннее юникодное представление в виде wchar_t*. Надо посмотреть среди функций WinAPI, должна быть подходящая.
Добавлено через 1 минуту MultiByteToWideChar
1
|
|
|
0 / 0 / 3
Регистрация: 13.03.2014
Сообщений: 16
|
||
| 19.03.2014, 17:09 | ||
|
То есть мне надо получить, перекодировать, потом отправить данные. Среда MS Visual C++ 6.0. Попробую MultiByteToWideChar Добавлено через 3 часа 21 минуту Результаты: закодированная строка: Message%3D%D0%9F%D1%80%D0%B8%D0%B2%D0%B5 %D1%82%20%D0%BC%D0%B8%D1%80%7C раскодированная строка: Message=╨Я╤А╨╕╨▓╨╡╤В ╨╝╨╕╤А| переведена из UTF-8 в сp1251: Message=╧ЁштхЄ ьшЁ| подшаманина для вывода в консоль: Message=Привет мир| угадайте какая была исхододная ![]() пока только в консоле для тестов работает, сейчас в прогу все функции вставлю: посмотрим будет ли работать.
0
|
||
| 19.03.2014, 17:09 | |
|
Перевод символа в число Перевод символа в число и обратно. Перевод символа в верхний регистр Перевод символа в нижний регистр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|
сукцессия 9. Математика подлости: как растения предали грибных друзей
anaschu 27.06.2026
Статья 2. Глобальная фосфорная война: эволюционно-экономические механизмы распределения биомов Земли
Введение: Экологический рынок как игра с нулевой суммой
Традиционная экология долгое время. . .
|
сукцессия 8. Как я спорил с ИИ, которые - агенты растений и ненавистники грибов!
anaschu 27.06.2026
Статья 1. Хроники грибного восстания: как Сократов диалог разрушил академические догмы ИИ
Введение: Синдром «цифрового учебника»
Современные большие языковые модели (LLM) обладают колоссальным. . .
|
Главный вопрос моделирования сукцессии
anaschu 27.06.2026
главный вопрос.
Если эктомикориза лучше добывает недоступный фосфор. И ее масса максимальна из всех.
А широколиственный лес тоже имеет самую крутую биомассу.
То почему не возникло их симбиоза? Это. . .
|