当前位置: 首页 > 知识库问答 >
问题:

俄文字符以不正确的字符集返回

越季萌
2023-03-14

在我的CentOS7工作站上,我有elasticsearch(ver.5.5.1)服务,按映像:docker.elastic.co/elasticsearch/elasticsearch:5.5.1。

我的工作站上的文件系统类型是XFS。

我有.tar存档文件/usr/share/elasticsearch/data/nodes/0/包含索引结构:(来自kibana的JSON)

{
  "_index": "fias-addrobj",
  "_type": "document",
  "_id": "00173aad-ae1a-413e-b73c-d9e573923ef9",
  "_score": 1,
  "_source": {
    "aoid": "00173aad-ae1a-413e-b73c-d9e573923ef9",
    "formalname": "УчительÑкий",
    "regioncode": "26",
    "offname": "УчительÑкий",
    "shortname": "проез",
    "aolevel": 7,
    "parentguid": "2a1c7bdb-05ea-492f-9e1c-b3999f79dcbc",
    "aoguid": "1a10726e-c22d-4ed0-b01e-ebe7bce46ddf",
    "actstatus": 1
  }
}

开始记录我的JVM参数:

JVM参数[-xms2g,-xmx2g,-xx:+useconcmarksweepgc,-xx:cmsinitiatingoccupancyfraction=75,-xx:+usecmsinitiatingoccupancyonly,-xx:+alwayspretouch,-xss1m,-djava.awt.headless=true,-dfile.encoding=utf-8,-djna.nosys=true,-djdk.io.permissionsusecanonicalpath=true,-dio.netty.nounsafe=true,

FormalName-String、offName-String、ShortName-String错误字符集。

共有1个答案

慕祯
2023-03-14

我只是想帮助你,但我没有什么名气,所以我不能写评论...

反正我也有很多经验“charset”是不匹配的。因此,我认为您必须再进行一个测试,即修改JVM选项。

我在下面找到了两个与Java选项相关的文档。

文件1。链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/setting-system-settings.html

Doc2.链接:https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html

有两个文档是修改其他选项来盯着elasticSearch,但JVM选项不依赖于elasticSearch。所以,我认为这对尝试跑步并不是没有价值的。

es_java_opts=“-dfile.encoding=utf-8”./bin/elasticsearch

导出es_java_opts=“-dfile.encoding=utf-8”./bin/elasticsearch

 类似资料:
  • 我编写了一个方法,该方法应该在utf-8中以字符串类型返回有效的正文,但在发出请求后,我在UTF-16中得到响应。postman中的内容类型头是application/json。我在stackoverflow中搜索任何可能的解决方法,但任何解决方案都无济于事,包括这个主题(.我如何更改它以获得有效的主体?Thanx!

  • 我将这个字符串从客户端发送到服务器: 该字符串是由服务器打印出来的,所以它是正确的。 “AR”是数据包名称,值是弓箭手将要射出的箭的速度。 这里出什么问题了?

  • 问题内容: 我正在寻找一个正则表达式来匹配Java源代码中的字符串文字。 可能吗? 我的意图是用其他东西替换另一个字符串中的所有字符串。使用: 这样的事情。 问题答案: 好。那么,您想要在字符串中搜索以双引号开头和结尾的一系列字符吗? 注意非贪婪模式。

  • 问题内容: 我正在使用接受json响应的jquery ajax调用: 在我的php后端函数中,我在一个简单的数组上使用json_encode,如下所示: 但是 alert(msg.hello) 为我返回 未定义 。这是怎么了?另外,在我的 console.log中, 我能够得到如下输出: 问题答案: 使用的返回数据:

  • 我有以下字符串 decrypted_my_content_456974543290983824.csv 并且我想要一个简单的正则表达式来获取decrypted和last_之间的字符串,这意味着我想要返回my_content。 我的正则表达式如下 在不同的在线工具(如regex101)中进行了测试,结果我得到了我想要的东西。但是,在代码中 它不起作用的原因--我想我错过了一些转义字符还是?此外,如果