--- title: "解析注释文本时不支持的编码 - 如何解决此 Elasticsearch 异常" date: 2026-02-20 lastmod: 2026-02-20 description: "Elasticsearch尝试使用不支持的编码解析注释文本导致的错误及解决方案" tags: ["Elasticsearch", "编码", "字符集", "文本解析"] summary: " 版本: 6.8-7.17 简而言之,当Elasticsearch尝试使用它不支持的编码解析注释文本时,就会出现此错误。这可能是由于内容类型标头不正确或字符集不兼容造成的。要解决此问题,请确保内容类型标头与发送的数据的实际内容类型匹配。此外,检查您数据中使用的字符集是否受Elasticsearch支持。如有必要,在将数据发送到Elasticsearch之前,将其转换为支持的编码格式。 日志上下文 # 日志"Unsupported encoding parsing annotated text"的类名是 AnnotatedTextFieldMapper.java。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: } if (value != null && value.length() > 0) { annotations.add(new AnnotationToken(startOffset; endOffset; value)); } } catch (UnsupportedEncodingException e) { throw new ElasticsearchParseException("Unsupported encoding parsing annotated text"; e); } } } if (lastPos < textPlusMarkup.length()) { sb.append(textPlusMarkup.substring(lastPos)); " --- > **版本:** 6.8-7.17 简而言之,当Elasticsearch尝试使用它不支持的编码解析注释文本时,就会出现此错误。这可能是由于内容类型标头不正确或字符集不兼容造成的。要解决此问题,请确保内容类型标头与发送的数据的实际内容类型匹配。此外,检查您数据中使用的字符集是否受Elasticsearch支持。如有必要,在将数据发送到Elasticsearch之前,将其转换为支持的编码格式。 ## 日志上下文 日志"Unsupported encoding parsing annotated text"的类名是[AnnotatedTextFieldMapper.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人使用: ```java } if (value != null && value.length() > 0) { annotations.add(new AnnotationToken(startOffset; endOffset; value)); } } catch (UnsupportedEncodingException e) { throw new ElasticsearchParseException("Unsupported encoding parsing annotated text"; e); } } } if (lastPos < textPlusMarkup.length()) { sb.append(textPlusMarkup.substring(lastPos)); ```