6

我对项目的组装有疑问:

D:...\Main.java:112: error: unmappable character (0x98) for encoding windows-1251
robot.getBrowserControl().findElement(By.xpath("//div[.='НАПИСАТЬ']")) 。点击();

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

图片: 错误IDEA 设置。右下角选择 UTF-8。我不确定,但可能就像符号“И”

图像错误

这是我的 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'
}
4

3 回答 3

5

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

compileJava.options.encoding = 'UTF-8'
compileTestJava.options.encoding = 'UTF-8'
于 2019-06-27T07:01:24.667 回答
1

作为解决此错误的替代方法:

“错误:编码 windows-1251 的不可映射字符 (0x98)”

您还可以更改内部的默认编码Custom VM Options...

在此处输入图像描述

通过添加,例如:

-Dfile.encoding=UTF-8

帮助 | 编辑自定义 VM 选项,然后重新启动 IntelliJ IDEA。

于 2021-11-27T21:15:48.327 回答
0

我不知道我解决这个问题是否为时已晚(很肯定是),但我的建议可以帮助其他人 - 问题在于西里尔符号。我有同样的问题,我通过使用 ANSI 格式保存文件解决了这个问题(如果你使用一些文本编辑器,如记事本,你可以用 ANSI 编码保存你的文件。也许这个选项应该在 IDE 中)

于 2019-04-20T14:51:27.783 回答