tomcat - 当 Webapp 在不同的服务器上运行时,Solr 结果会有所不同。编码问题?

标签 tomcat jsf-2 encoding utf-8 solr

我有以下情况:

我刚刚将我开发的一个网络应用程序移到了我们的生产服务器上,当我执行搜索时,搜索结果似乎与我在我的开发服务器上得到的不同,尽管我向完全相同的 SOLR 服务器发送了完全相同的请求。我不知道如何描述这一点,我只是注意到,在结果文本中,特殊字符没有正确显示。我的页面文本中到处都出现了德语变音符号等,并且一切正常,除了我读到的那些从 SOLR 返回的 JSON 对象中读取出来的。在我的开发服务器上,这些也工作正常,所以问题显然似乎是生产服务器之一。

因为我不知道从哪里开始寻找,所以我没有包含任何代码/配置文件,但是我会很乐意提供所有有用的东西。

提前感谢您可能提出的任何提示。干杯!

详细信息:

  • 两种环境中的 Tomcat 7
  • JSF 2.0/ Spring

最佳答案

查看两个服务器的 $TOMCAT_HOME/conf/server.xml 文件并检查它们在这一行中是否不同:

<Connector port="8080" ... URIEncoding="UTF-8" />

关于tomcat - 当 Webapp 在不同的服务器上运行时,Solr 结果会有所不同。编码问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12896217/

相关文章:

java - 使 PrimeFaces 数据表默认可编辑

jsf-2 - 转换器是否总是在更新模型 View 之前运行?

xml - 使用散列键通过 XML::LibXML 编写 xml 文件时出现编码错误

tomcat - gwt Comet 更容易在 jetty 或 tomcat 上实现?

ajax - 输入字段未更新

c# - ASN.1 对象标识符值大于 128

python - 加密字符串以获得固定长度

tomcat - 为什么 JMS 消息传递客户端无法使用 fedora-commons 3.8.1 启动?

java - Tomcat request.getParameter ("_xmldata") 30MB 数据需要 25 秒

java - JSF 2.2 流程和 Tomcat 7 java.lang.NoClassDefFoundError : javax/enterprise/context/spi/Context