![]() |
|
|
![]()
|
|
| Kasiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
Всем привет. Нужно русский текст перевести в "незнаю как это называется"
Пример Тест = %D0%A2%D0%B5%D1%81%D1%82 нашёл исходники http://stackoverflow.com/questions/154536/...ecode-urls-in-c они пашут только мне выдаётся не то что нужно, какой то другой код который гугл тоже понимает, но нужен другой пример: выдаёт %F2%E5%F1%F2, а мне нужно %D1%82%D0%B5%D1%81%D1%82 и то и другое гугл воспринял как "тест", но нужно кодирование именно во второй вариант пожалуйста какие есть идеи и предложения) |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Это quoted printable. Начните изучение отсюда. Добавлено через 1 минуту и 52 секунды Судя по количеству закодированных байт, первое это однобайтовая кодировка (возможно, windows-1251), а вторая двухбайтовая (возможно, utf-16). -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 3 Всего: 85 |
||||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Я понимаю. Поэтому я и написал "возможно". Кстати, английские символы в кодировке utf-8 имеют размер 1 байт, а не 2. Сори. Малость напутал. Это URL Encoding. Почитать можно здесь. В принципе, разница только в том, что в quoted printable в качестве спец символа используется "=", а в URL Encoding - "%". Остальное, вроде бы, так же. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Kasiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
Спасибо большое, прочитал.
Может есть у кого то готовый код который енкодил бы текст? |
|||
|
||||
| srt |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 13.5.2008 Репутация: нет Всего: 1 |
сначала урлэнкод потом в бэйз64 загоняется, выбери себе и подрихтуй :О) сделал потомучто родные функции почемуто очень тормозные (я про 6 версию) в мультибайт сами переведёте |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
А что там делать то? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Kasiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
srt, спасибо
|
|||
|
||||
| Kasiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
Ребят, чёто я невкурю как перевести это дело в мультибайт
тут я уже методом тыка начал, получаю такую строку: тест = "%42%35%41%42" |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Kasiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
artsb, спасибо большое!
влепил себе этот код, на тест получил - "%04%42%04%35%04%41%04%42" мож неправильно что то делаю? |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
а что неправильного в строке? Добавлено через 1 минуту и 58 секунд А, вы про это? Так в примере выше кодируется UTF-16. А строка в комментарии - это закодированный UTF-8. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Пробуйте так:
Это сообщение отредактировал(а) artsb - 16.7.2011, 21:51 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| Kasiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
artsb, а можете подсказать что нужно изменить чтобы было %D1%82%D0%B5%D1%81%D1%82 ?)
|
|||
|
||||
| Kasiro |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 11.7.2010 Репутация: нет Всего: -1 |
artsb, Урааа))) работает)) премного благодарен! больше спасибо!))
Это сообщение отредактировал(а) Kasiro - 17.7.2011, 10:13 |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |