Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用JAVA编码UTF-8的Solr问题_Java_Utf 8_Solr - Fatal编程技术网

用JAVA编码UTF-8的Solr问题

用JAVA编码UTF-8的Solr问题,java,utf-8,solr,Java,Utf 8,Solr,我对Solr和Java有一个问题。我制作了一个程序,将tweet发布到Solr,但当文本包含重音字符或表情符号时,Solr会将其存储为\uFFFD。例如: Hoy es el d�清教徒的大朋友 我认为这是代码的问题,所以它被迫将数据存储在UTF-8中 String data = "{\"add\":{ \"doc\":" + json + "}}"; String value = new String(data.getBytes("UTF-8"),"UTF-8"); S

我对Solr和Java有一个问题。我制作了一个程序,将tweet发布到Solr,但当文本包含重音字符或表情符号时,Solr会将其存储为\uFFFD。例如:
Hoy es el d�清教徒的大朋友

我认为这是代码的问题,所以它被迫将数据存储在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就在那里)是可行的,但是如果我从amazon运行代码,编码问题仍然存在

奇怪的是,除了Solr,数据存储在PostgreSql上,没有任何问题

有什么问题吗? 我在amazon上可能缺少什么样的配置


欢迎任何意见

您希望字符串值=新字符串(data.getBytes(“UTF-8”),“UTF-8”)要做什么?那对你没有帮助。问题出在哪里根本不清楚-例如,
json
是否正确,或者您在哪里看到了问题。您希望
String value=newstring(data.getBytes(“UTF-8”),“UTF-8”)要做什么?那对你没有帮助。根本不清楚问题出在哪里——例如,
json
是否正确,或者您在哪里看到了问题。