crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Расширенные символы
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
DEADHUNT Дата 24.8.2010, 13:31
 
Цитата(Алексей1153 @ 24.8.2010, 8:47) *
DEADHUNT, только бэкслеш не двойной, а одинарный, этож esc )

был бы одинарный компилятор сам бы всё это преобразовал.
Алексей1153 Дата 24.8.2010, 7:47
  DEADHUNT, только бэкслеш не двойной, а одинарный, этож esc )

текст получится так
//будет текст (с некоторой долей вероятности - возможно, надо w_char, или что там)
const char* p="\320\237\321\200\320\270\320\274\320\265\321\200 \321\202\320\265\320\272\321\201\321\202\320\260";


цифры можно так получить
struct s_one_symb
{
   const char slash;
   char c0;
   char c1;
   char c2;
   const char zero;

   s_one_symb():slash('\\'),c0(0),c1(0),c2(0),zero(0)
   {
   }

   const char* SetChar(const char c)
   {
      c0='0'+((c>>0)&7);
      c1='0'+((c>>3)&7);
      c2='0'+((c>>6)&7);
      return (const char*)this;
   }
};

//как пользоваться:
s_one_symb symb;
QString s;

s+=symb.SetChar('П');
s+=symb.SetChar('р');
s+=symb.SetChar('и');
s+=symb.SetChar('в');
s+=symb.SetChar('е');
s+=symb.SetChar('т');


-не тестировано и требует оптимизации, однако )
DEADHUNT Дата 23.8.2010, 22:50
 
Цитата(kin63camapa @ 23.8.2010, 23:21) *
Ну так что по сабжу? есть хоть таблица у кого чо они значат? алгоритм то может и сам изоюбету

const char *s = "\\320";
char c = (s[1] - '0') * 8 * 8 + (s[2] - '0') * 8 + (s[3] - '0');
kin63camapa Дата 23.8.2010, 22:21
  Ну так что по сабжу? есть хоть таблица у кого чо они значат? алгоритм то может и сам изоюбету
Алексей1153 Дата 23.8.2010, 19:42
  это быстрее всего коды символов в восьмеричной системе, то есть обычная ескейп-последовательность
kin63camapa Дата 23.8.2010, 19:36
 
Цитата(Litkevich Yuriy @ 23.8.2010, 20:12) *
похоже на то, что троли рекомендуют писать в исходниках вместо текста на национальном языке.
Т.е. вместо:
QString string = "Привет";
пишут:
QString string = "<тут коды символов>";


оно самое, я хз что это за кодировка.
Litkevich Yuriy Дата 23.8.2010, 19:12
  похоже на то, что троли рекомендуют писать в исходниках вместо текста на национальном языке.
Т.е. вместо:
QString string = "Привет";
пишут:
QString string = "<тут коды символов>";
DIMEDROLL Дата 23.8.2010, 19:09
  определи сначала что это за кодировка, а мы потом подскажем как ее перекодировать
kin63camapa Дата 23.8.2010, 18:02
  Пососветуйте способ преобразования в программе \320\237\321\200\320\270\320\274\320\265\321\200 \321\202\320\265\320\272\321\201\321\202\320\260 в нормальный текст и обратно.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 13:37