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

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 11.02.2012, 03: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 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: i5-13400f ценамодульные дома под ключ московская областьМагазин бытовой техники: bosch pug611aa5e - переходи на сайт ТАЙМТВ!приточно-вытяжная установка avmd 1500Мебельный магазин: диван сан ремо еврокнижка - Переходи на сайт!


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

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

http://msdn.microsoft.com/en-us/library/858x0yyx.aspx
__________________
Лучше сидеть в маленькой душной пивной , чем работать на большом светлом заводе...
ana вне форума
 
Ответить с цитированием Вверх
Старый 11.02.2012, 17:57   #3
Coder1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 06.10.2011
Сообщений: 2
Репутация: 0
По умолчанию Re: При сравнение двух одинаковых строк, они не равны

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

http://msdn.microsoft.com/en-us/library/858x0yyx.aspx

Код:
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 в 18:45.. Причина: Проблема решена
Coder1 вне форума
 
Ответить с цитированием Вверх
Старый 24.09.2013, 13:39   #4
D_Sergeevich
Новичок
 
Пол:Мужской
Регистрация: 30.05.2013
Сообщений: 4
Репутация: 0
По умолчанию Re: При сравнение двух одинаковых строк, они не равны

Так что разная кодировка влияет на сравнение строк?
D_Sergeevich вне форума
 
Ответить с цитированием Вверх
Ответ


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

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

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

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


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


Copyright ©2004 - 2026 NoWa.cc

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