Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 29.01.2013
Портал .::2Baksa.Net::. Трекер BRODIM.COM
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc и 2baksa.net. У нас сложилось тяжелое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney Z826074280762 Webmoney WMR146037758184 Webmoney WMP: 209123518174 Webmoney WME804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелек для вашей помощи Yandex 410013204813773
Yandex Спасибо за поддержку!
Ответ
 
Опции темы Language
Старый 11.02.2012, 02:51   #1
Новичок
 
Пол:Мужской
Регистрация: 06.10.2011
Сообщений: 2
Репутация: 0
Exclamation При сравнение двух одинаковых строк, они не равны

Здравствуйте!
Возникает маленькая проблема при сравнении двух одинаковых строк на C#.
Код:
if (ReadXMLDocument(2) != GetInfo(1))
            {
                MessageBox.Show("fuck");
            }
ReadXMLDocument(2) - возвращает строку в кодировке utf-8;
GetInfo(1) - возвращает строку в кодировке ASCII;
Обе функции возвращают строку - nick, только в разных кодировках.
Допустим когда я делаю так:
Код:
if (ReadXMLDocument(2) != "nick")
            {
                MessageBox.Show("fuck");
            }
То условие не выполняется, так как эти две строки равны.
Я пробовал ASCII переводить в UTF-8, но всё равно строки по какой-то причине не равны, хотя значение у них одинаковое.
В чём проблема?
Coder1 вне форума
 
Ответить с цитированием Вверх
Надежный китайский посредник Taobao.com


Реклама: складные стульчики купитьштукатурка perfekta гипсоваявентилятор осевой настенный вытяжной axw 400-4mскважинный насос grundfos sp 1a-28проставки для колесных дисков купить


Старый 11.02.2012, 09:13   #2
ana
Координатор
 
Аватар для ana
 
Пол:Мужской
Регистрация: 20.10.2004
Адрес: Germany
Сообщений: 550
Репутация: 312
По умолчанию Re: При сравнение двух одинаковых строк, они не равны

Надо пользоваться методом Equals:

[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Старый 11.02.2012, 16:57   #3
Coder1
Новичок
 
Пол:Мужской
Регистрация: 06.10.2011
Сообщений: 2
Репутация: 0
По умолчанию Re: При сравнение двух одинаковых строк, они не равны

Цитата:
Сообщение от ana Посмотреть сообщение
Надо пользоваться методом Equals:

[Для просмотра ссылок требуется регистрация. Зарегистрироваться...]

Код:
if (!ReadXMLDocument(2).Equals(GetInfo(1)))
            {
                MessageBox.Show("fuck");
            }
Всё равно не получилось...
Функции теперь возвращают - TEST.NICK, опять же сравнение происходит некорректно.
Получил два хэша этих строк, и вот что получилось, эти строки действительно не равны (хотя когда они выводятся визуально они равны)...
Вот хэши:
Код:
GetInfo(1) = RkQuQ09ERVIAAAAAAAA=
ReadXMLDocument(2) = RkQuQ09ERVI=
---
Спасибо за помощь проблему решил.
Значение которое возвращала функция, обработал следующим кодом:
Код:
byte[] MyBytes = System.Text.Encoding.GetEncoding(1251).GetBytes(txt);
            txt = Encoding.ASCII.GetString(MyBytes).TrimEnd(' ', '\0');

Последний раз редактировалось Coder1; 11.02.2012 в 17:45.. Причина: Проблема решена
Coder1 вне форума
 
Ответить с цитированием Вверх
Старый 24.09.2013, 13:39   #4
D_Sergeevich
Новичок
 
Пол:Мужской
Регистрация: 30.05.2013
Сообщений: 4
Репутация: 0
По умолчанию Re: При сравнение двух одинаковых строк, они не равны

Так что разная кодировка влияет на сравнение строк?
D_Sergeevich вне форума
 
Ответить с цитированием Вверх
Ответ
 Уважаемые пользователи портала 2BakSa.NeT и форума NoWa.cc !

  Рады Вам сообщить, что у нас открылся Torrent трекер >> BRODIM.COM

  Приглашаем вас принять участие в обмене полезной информацией,

  и ждем от вас поддержки в создании новых раздач.

Опции темы

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В одинаковых позах mimi Сплетни и Слухи со всего мира 22 12.04.2018 16:33
AntiDupl.NET - поиск и удаление одинаковых изображений notmyname Графика 24 24.01.2018 07:31
Знаменитости в одинаковых нарядах mimi Сплетни и Слухи со всего мира 16 22.05.2010 06:04
Как на фотобумаге А6 напечатать сразу 8 одинаковых фоток slonikdva Архив 9 10.06.2008 19:54

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:15. Часовой пояс GMT +3.


Copyright ©2004 - 2020 2Baksa.Net

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.15903 секунды с 11 запросами