Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Windows-1251 в UTF-7 
:(
    Опции темы
Vaulter_без пароля
Дата 15.9.2003, 09:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











как перекодировать?
  Вверх
RAN
Дата 15.9.2003, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: нет
Всего: 6



А с UTF-8 разобрался? Если будет найдено какое-то решение, большая просьба опублиовать его на форуме. Я думаю можно будет FAQ занести.
PM MAIL ICQ   Вверх
Baa
Дата 15.9.2003, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



Вот токо к С++ это слабо относится...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Vaulter
Дата 15.9.2003, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



Baa
эт с какого перепугу? ) если гвоздь всеравно надо вбить.....то подойдет любой молоток...тем более если нужен быстрый )

RAN
если найду для UTF-7 то и для UTF-8 несложно догадатся будет )


--------------------
PM MAIL WWW ICQ   Вверх
Baa
Дата 15.9.2003, 10:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



Vaulter, в том-то и дело, что подойдет любой молоток... потому и перенес...


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Vaulter
Дата 15.9.2003, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



Baa
ну нужно то на С++!!!


--------------------
PM MAIL WWW ICQ   Вверх
Baa
Дата 15.9.2003, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



Так чего ты не можешь сдалать-то? Алгоритм составить или rfc не понимаешь? В чем проблема-то?


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Vaulter
Дата 15.9.2003, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



Baa
да какой алгоритм?
API функция нужна..


--------------------
PM MAIL WWW ICQ   Вверх
Baa
Дата 15.9.2003, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



API такой нет... Но может поможет... в С# есть класс - UTF7Encoding


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Vaulter
Дата 15.9.2003, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



из UTF-7 в ANSI:
Код

//norm - входная строка
//utf- выходная
CHAR utf[MAX_PATH];

WCHAR temp[MAX_PATH];

int iLength;
int mb_len;

iLength=MultiByteToWideChar(CP_UTF7, 0, norm, strlen(norm), NULL, 0);
iLength=MultiByteToWideChar(CP_UTF7, 0, norm, strlen(norm), temp, iLength);
mb_len = WideCharToMultiByte(CP_ACP, 0, temp, iLength,NULL, 0, NULL, NULL);
mb_len = WideCharToMultiByte(CP_ACP, 0, temp, iLength,utf, mb_len, NULL, NULL);
utf[mb_len]='\0';




--------------------
PM MAIL WWW ICQ   Вверх
Vaulter
Дата 15.9.2003, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



обратно:
Код

CHAR utf[MAX_PATH];
WCHAR temp[MAX_PATH];
//lstrcpy(norm,(LPSTR)"RealName");//CP_ACP
//MultiByteToWideChar(CP_UTF7,0,(LPSTR)norm,lstrlen(norm),(LPWSTR)utf,sizeof(utf));
//WideCharToMultiByte(CP_UTF7,0,(LPWSTR)norm,lstrlen(norm),(LPSTR)utf,sizeof(utf),0,0);
lstrcpy(norm,(LPSTR)"+BBEEMAQ5BEAEMAQ8BD4EMp-");
int iLength;
int mb_len;

iLength=MultiByteToWideChar(CP_ACP, 0, norm, strlen(norm), NULL, 0);
iLength=MultiByteToWideChar(CP_ACP, 0, norm, strlen(norm), temp, iLength);
mb_len = WideCharToMultiByte(CP_UTF7,, 0, temp, iLength,NULL, 0, NULL, NULL);
mb_len = WideCharToMultiByte(CP_UTF7, 0, temp, iLength,utf, mb_len, NULL, NULL);
utf[mb_len]='\0';


соотвественно для UTF-8 поменять везде CP_UTF7 на CP_UTF8


--------------------
PM MAIL WWW ICQ   Вверх
Baa
Дата 15.9.2003, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



Не знал... сорри :\ буду знать smile.gif


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
RAN
Дата 15.9.2003, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: нет
Всего: 6



Цитата
Не знал... сорри :\ буду знать

Я же такой способ сразу предложил. Но это через UNICODE, а на прямую?

Vaulter, типа тема закрыта?

Это мне анегдот напомнило:
Программист просят написать алгоритм заваривания чая:
1. Взять чайник
2. Набрать воды
3. Вскипятить
и т.д.

А если в чайнике уже есть вода?
Программист: Вылить воду и мы получим условия, для которых задача уже решена.
PM MAIL ICQ   Вверх
Vaulter
Дата 7.10.2003, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: нет
Всего: 22



RAN
Цитата
Я же такой способ сразу предложил.
иде?

а в ФАКИ так и не добавил ;)


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.3267 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.