Представление строки в C # -- c# поле с участием string пол Связанный проблема

String representation in c#


3
vote

проблема

русский

IM TRING, чтобы взять на себя текст из существующей веб-страницы, используя этот метод:

 <код>   try         {              WebClient client = new WebClient();             result = client.DownloadString(url);             int start = result.IndexOf("startpointstr") ;              end = result.IndexOf("EndpointStr");              result = result.Substring(start, end - start);           string.Format(             MessageBox.Show(result);           }         catch (Exception ex)         {             // handle error              MessageBox.Show(ex.Message);          }   

в положительной стороне работает для английского Но для языков, таких как иврит Возвращает непризнанные символы (не ивритский язык) Есть ли способ переформатировать возвращенную строку?

Английский оригинал

im tring to grab some text from existing webpage using this method :

  try         {              WebClient client = new WebClient();             result = client.DownloadString(url);             int start = result.IndexOf("startpointstr") ;              end = result.IndexOf("EndpointStr");              result = result.Substring(start, end - start);           string.Format(             MessageBox.Show(result);           }         catch (Exception ex)         {             // handle error              MessageBox.Show(ex.Message);          } 

in the positive side it works for english but for languages like Hebrew it returns unrecognised chars (not an hebrew language ) is there a way to reformat the returned string ?

</div
     
 
 

Список ответов

5
 
vote
vote
Лучший ответ
 

Используйте WebClient.encoding свойство Чтобы установить кодировку ресурса.

 <код> client.Encoding = System.Text.Encoding.UTF8;   
 

Use the WebClient.Encoding Property to set the resource's encoding.

client.Encoding = System.Text.Encoding.UTF8; 
</div
 
 
1
 
vote

Вы должны знать кодировку страницы, которую вы загружаете, прежде чем преобразовать ее в строку. Некоторые кандидаты для проверки будут в порядке приоритета:

  1. http content-тип ответа ( charset значение атрибута)
  2. мета-адресата http-equiv ( charset значение атрибута)
  3. BOM возвращенного потока ( байтовый заказ mark )
  4. utf-8 в качестве значения по умолчанию

Обратите внимание, что не все веб-страницы кодируются с UTF-8, особенно за пределами западного полушария.

 

You would have to know the encoding of the page that you are downloading before converting it to a string. Some candidates to check would be in order of precedence:

  1. HTTP Content-Type of the response (charset attribute value)
  2. http-equiv META tag (charset attribute value)
  3. BOM of the returned stream (Byte Order Mark)
  4. UTF-8 as default value

Note that not all web pages are encoded with UTF-8, especially outside of the western hemisphere.

</div
 
 

Связанный проблема

0  Присоединиться к запросу с LINQ  ( Join query with linq ) 
Я пытаюсь здесь сделать несколько левых присоединиться к запросу LINQ, но я бы сказал, что понятия не имею, как материализовать эту идею. в основном вот 3 с...

5  Лучшие практики для сканирования всех классов и методов для пользовательского атрибута  ( Best practices to scan all classes and methods for custom attribute ) 
Впервые я действительно должен был сделать сканирование сборки вручную. Я столкнулся с C # - Как перечислять все классы с атрибутом пользовательского класса?...

2  C #, Linq2SQL - трюки для получения объекта ViewModel с данными соотношения?  ( C linq2sql tricks to fetch a viewmodel object with relation data ) 
Я не знаю linq2sql так хорошо, и мне было интересно, есть ли трюк для этого, вероятно, общий сценарий MVVM. У меня есть контекст данных Linq2SQL, содержащий м...

4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET  ( Generate vcard that can be downloaded on android using asp net ) 
Я пробую довольно некоторое время, чтобы сгенерировать VCARD, используя ASP.NET (C #), которые можно загрузить на устройство Android. Процесс генерации карт...

0  Как нарисовать в автономном режиме круг 1500 метров в диапазоне Geocoordinate в Windows Phone 8  ( How to draw offline circle of 1500 meters range over the geocoordinate in window ) 
Я хочу нарисовать автономный круг над геокоординаном в Windows Phone Этот круг составляет 1500 метров, и он ищет цель в этом диапазоне это мой образ, где у...

-2  Гольф HCP Calculator  ( Golf hcp calculator ) 
Я работаю над программой в ASP.NET MVC, где моя цель - сделать показатель для гольфа. в Golf у каждого игрока есть гандикап, который дает им ряд дополнитель...

1  Как довольно печатать метод итератора  ( How to pretty print the iterator method ) 
Я хочу получить имя метода со своими аргументами метода итератора и я борюсь, чтобы найти простое решение. Итераторы генерируются компилятором в результате. И...

1  Разница между несколькими наследованиями и интерфейсами в C #  ( Difference between multiple inheritance and interfaces in c sharp ) 
делает C # действительно поддерживать многократное наследование. Люди говорят, что он поддерживает многократное наследование в виде интерфейсов? Но я не думаю...

0  Ошибка структуры объекта: ошибка загрузки указанного ресурса метаданных  ( Entity framework error error loading specified metadata resource ) 
Я знаю, что это известная проблема, но решение для моего случая не в других вопросах, я думаю. У меня есть проект в C #. В этом проекте у меня есть мой EDMX...

1  Включить первый случай исключений для определенного куска кода  ( Enable first chance exceptions for specific piece of code ) 
Мне нужна Visual Studio, чтобы бросить первые шансы исключения только для определенного класса. Если я включаю первый случай исключения в Visual Studio, он ...

5  Сделать структуру сущности быть нечувствительными к регистру  ( Make entity framework be case insensitive ) 
Возможно ли установить корпус строки структуры объекта нечувствителен по умолчанию? Если я использую <код> string.StartsWith("stringToCompare", StringComp...

2  Обработка ошибок в свойствах, я знаю, что это плохо, нужно исправить, хотя  ( Error handling in properties i know its bad need fix though ) 
Я знаю свою плохую практику, чтобы поставить обработку ошибок в свойствах, я просто хочу знать , где я должен положить ошибку обработки ошибок. Я знаю, что з...

0  Очистите DataTable в петле Перемещение используемых элементов к двум другим источникам данных [дубликат]  ( Clean a datatable in a loop moving used items to two other datatables ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже имеет ответ здесь : ...

2  Высевание многих для многих кода EF первые отношения  ( Seeding many to many ef code first relationship ) 
Есть несколько других сообщений по этой теме, которую я видел, но я не смог получить правильный ответ еще (моя собственная вина, я уверен), но я хочу сеять ба...

0  Как бы я пошел на рисование в программе краски с чувствительностью давления?  ( How would i go about drawing in a paint program with pressure sensitivity ) 
Я пишу программу краски в родах, используя C # .NET / WinForms и чувствительность к давлению является обязательным. У меня все настроено и получаю информацию ...

Связанный проблема

0  Присоединиться к запросу с LINQ 
5  Лучшие практики для сканирования всех классов и методов для пользовательского атрибута 
2  C #, Linq2SQL - трюки для получения объекта ViewModel с данными соотношения? 
4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET 
0  Как нарисовать в автономном режиме круг 1500 метров в диапазоне Geocoordinate в Windows Phone 8 
-2  Гольф HCP Calculator 
1  Как довольно печатать метод итератора 
1  Разница между несколькими наследованиями и интерфейсами в C # 
0  Ошибка структуры объекта: ошибка загрузки указанного ресурса метаданных 
1  Включить первый случай исключений для определенного куска кода 
5  Сделать структуру сущности быть нечувствительными к регистру 
2  Обработка ошибок в свойствах, я знаю, что это плохо, нужно исправить, хотя 
0  Очистите DataTable в петле Перемещение используемых элементов к двум другим источникам данных [дубликат] 
2  Высевание многих для многих кода EF первые отношения 
0  Как бы я пошел на рисование в программе краски с чувствительностью давления? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.