«Ø» в качестве ввода в C # - PullRequest
1 голос
/ 04 января 2012

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 04 января 2012

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

web.config

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

Page

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

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

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

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

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

2 голосов
/ 04 января 2012

Вам нужно изменить 'ø' на &oslash;

0 голосов
/ 04 января 2012

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

char oSlash = '\u00F8'; //use '\u00D8' for the uppercase version
_atlas.AvailabilityRadioSearch.InsertAddressAddress("kj" + oSlash + "ita");
...