"Ø" в качестве ввода в C#

Я работаю над автоматизацией GUI-тестирования на своей работе. В настоящее время я застрял в чем-то столь же глупом, как вставка символа "ø", который является буквой моего языка.

Вызов метода выглядит следующим образом:
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kjøita");
Это должно автоматически заполнить значение в стандартном текстовом поле на веб-странице. Но я не могу понять это правильно. Это всегда получается "kj? Ita".

Кто-нибудь знает, как я могу исправить это?

Ох, и кстати;
Пожалуйста, не заботьтесь о дрянных методах и именах классов, так как это только для целей тестирования и не должно использоваться кем-либо еще:)

3 ответа

Решение

Вы должны изменить 'ø' на ø

Подумайте о настройке пользовательского интерфейса Культура / Культура на своей странице:

web.config

<configuration> 
  <system.web> 
    <globalizationculture="FR-CH" uiCulture="FR-CH" /> 
  </system.web> 
</configuration>

страница

<%@Page Culture="FR-CH"  uiCulture="FR-CH"  Language="C#" %>

Замените FR-CH на вашу конкретную языковую культуру, и вы должны быть готовы.

MSDN UI Культура / Культура для ASP.NET

Отображение французского в текстовом поле ASP.NET

Список значений культуры пользовательского интерфейса (например, FR-CH)

Просто проверил это, и это работает, несмотря на то, что неуклюжий:

char oSlash = '\u00F8'; //use '\u00D8' for the uppercase version
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kj" + oSlash + "ita");
Другие вопросы по тегам