java中的非基本字符,如何正确处理编码

时间:2015-11-06 11:56:14

标签: java selenium-webdriver

当我尝试使用我的波兰语f.e。

调用带参数的方法时
node.call("ąćęasdasdęczć")

我将这些字符作为输入字符。

Ä?Ä?Ä?asdasdÄ?czÄ

我不知道在maven pom.xml中设置正确的编码在哪里?还是在我的IDE中?我尝试在IDE设置中将UTF-8更改为ISO_8859-2,但它不起作用。我正在搜索类似的问题,但我找不到答案。

@Edit 1

示例代码:

public void findAndSendKeys(String vToSet , By vLocator){

    WebElement element;
    element = webDriverWait.until(ExpectedConditions.presenceOfElementLocated(vLocator));
    element.sendKeys(vToSet);

}
By nameLoc = By.id("First_Name");

findAndSendKeys("ąćęasdasdęczć" , nameLoc );

然后在输入栏中我得到了Ä?Ä?Ä?asdasdÄ?czÄ。在我的IDE中将字符串转换为Basic Latin有帮助,但这不是我需要的解决方案。

我也有类f.e中字段的问题。我有一个类,我必须将String转换为基本的拉丁语

public class Contacts{

private static final By LOC_ADDRESS_BTN = By.xpath("//button[contains(@aria-label,'Wybór adresu')]"); 

// it doesn't work, I have to use basic latin and replace "ó" with "\u00f3" in my IDE

}

@Edit 2 - 更改了编码,但问题仍然存在

1Changed encoding, but problem still exists

0 个答案:

没有答案