错误:无法编码的字符(0x98)用于编码Windows-1251

时间:2018-07-11 07:51:54

标签: java gradle intellij-idea encoding windows-1251

我对项目的组装有疑问:

  

D:... \ Main.java:112:错误:无法映射的字符(0x98)用于编码   Windows-1251
  robot.getBrowserControl()。findElement(By.xpath(“ // div [。='НАПИСАТЬ']”))。click();

此错误行: robot.getBrowserControl().findElement(By.xpath("//div[.='НАПИСАТЬ']")).click();

图片: errorIDEA settings。右下角选择了UTF-8。我不确定,但也许就像符号“И”

img errors

这是我的gradle文件

plugins {
    id 'java'
}

group 'ru.grbi3yh.processthesefiles'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

jar {
    baseName = 'ProcessthFiles'
}


apply plugin: 'application'

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '2.41.0'
    compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.7'
}

2 个答案:

答案 0 :(得分:0)

我不知道我是否对这个问题为时已晚(很确定是),但是我的建议可以对其他人有所帮助-问题在于西里尔字母。我遇到了同样的问题,我通过使用ANSI格式保存文件解决了该问题(如果您使用记事本等文本编辑器,则可以将fie保存为ANSI编码。也许此选项应该在IDE中)

答案 1 :(得分:0)

设置Java编译的编码选项应该会有所帮助:

compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'