OpenClinica 用户手册/uriencoding
外观
如果您使用的是开箱即用的 OpenClinica,那么在处理特殊字符时可能会遇到一些困难。例如,您可能有 Adèle 或 Amélie 这样的用户,当您搜索他们时,他们不会出现在结果中。这是因为 tomcat 没有正确处理这些字符。
要解决此问题,您必须编辑 server.xml(首先您必须创建 server.xml 的副本,例如 server_20170223.xml)。
要查找的位置是连接器,这些连接器可以是 http 和/或 ajp 您更改
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
进入
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
和/或
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
进入
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
文档可以在 https://wiki.apache.org/tomcat/FAQ/CharacterEncoding 找到