我遇到了Solr和Java的问题。我制作了一个程序,将推文发布到Solr,但是当文本有重音字符或表情符号时,Solr将它们存储为\ uFFFD。例如:
Hoy es el d�a de un gran amigo que purifica
。
我认为这是代码的问题,所以它被迫以UTF-8存储数据
String data = "{\"add\":{ \"doc\":" + json + "}}";
String value = new String(data.getBytes("UTF-8"),"UTF-8");
StringEntity input = new StringEntity(value);
input.setContentType("application/json");
input.setContentEncoding("UTF-8");
将数据本地发布到amazon(solr就在那里)有效,但如果我从亚马逊运行代码,编码问题仍然存在。
奇怪的是,除了Solr之外,数据存储在PostgreSql上并且没有任何问题。
可能是什么问题? 我可以在亚马逊上找到什么样的配置?
欢迎任何想法!