Как поменять кодировку в переменной?

  • Автор темы Автор темы igzdizain
  • Дата начала Дата начала

igzdizain

Client
Регистрация
16.05.2015
Сообщения
500
Реакции
15
Баллы
18
Значит разгадываю рускую капчу через капчабот и в переменной вот такая штука появляется http://joxi.ru/E2pW6JjtooRpmY .
Настройки в экшне капчабота стоят вот такие http://joxi.ru/bmo65NqsGGVGry
Что надо поменять и где чтобы был нормальный шрифт а не квадратики?
 
ну кто подскажет то? или может C# снипет дадите?
 
там только про кодировку файлов пишут,а мне надо кодировку переменной
 
подскажите кто-нибудь как поменять кодировку в переменной,не увидел в истории подобной ситуации.мой скайп igzdizain
 
Попробуйте вот такой код:
Код:
Развернуть Свернуть Копировать
string content = project.Variables["cap4a"].Value;
Encoding utf8 = Encoding.GetEncoding("UTF-8");
Encoding win1251 = Encoding.GetEncoding("Windows-1251");
byte[] win1251Bytes = utf8.GetBytes(content);
byte[] utf8Bytes = Encoding.Convert(win1251, utf8, win1251Bytes);
return utf8.GetString(utf8Bytes);
 
Есть подозрение что проблема со стороны капчабота. Постараемся узнать у их поддержки. Если используете антигейт или рукапчу проблема воспроизводится?
 
нет,проблемы с антигейтом и рукапчой нету.Просто в капчаботе написали что они русскую капчу разгадывают.В итоге это так коряво получается что они разгадывают букву ж как эк .И все капчи так.Я туда еще сначало 140 рублей загрузил.Просто в настройках не увидел снизу место для ключа рукапчи.Щас вот рукапчу подключил.все хорошо работает без нареканий
 
Рукапча работает стабильно сейчас по моим наблюдениям. Советую ее)
 
Подскажите, а как перекодировать из utf-8 в Windows-1251?

такой код должен быть?

Код:
Развернуть Свернуть Копировать
string content = project.Variables["keyword"].Value;
Encoding utf8 = Encoding.GetEncoding("UTF-8");
Encoding win1251 = Encoding.GetEncoding("Windows-1251");
byte[] win1251Bytes = utf8.GetBytes(content);
byte[] utf8Bytes = Encoding.Convert(utf8, win1251, win1251Bytes);
return win1251.GetString(win1251Bytes);
 
Попробуйте вот такой код:
Код:
Развернуть Свернуть Копировать
string content = project.Variables["cap4a"].Value;
Encoding utf8 = Encoding.GetEncoding("UTF-8");
Encoding win1251 = Encoding.GetEncoding("Windows-1251");
byte[] win1251Bytes = utf8.GetBytes(content);
byte[] utf8Bytes = Encoding.Convert(win1251, utf8, win1251Bytes);
return utf8.GetString(utf8Bytes);
Подскажите пожалуйста, это же конвертация из Windows-1251 в UTF-8? У меня оно почему-то не работает.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)