如何修复 DSpace oai 不显示特殊字符?
How to fix DSpace oai not showing special characters?
我的 DSpace 安装工作正常,元数据正在存储并在任何浏览器中正确显示。该数据库已被确认为UTF-8。问题是 oai 协议将字母(áéíóúüUñÑ 等)中的重音符号和变音符号显示为?像 Dise?o 而不是 Diseño 并且收集我们的元数据的所有实体都报告了这个问题。如果你想亲眼看看,这里是link:http://repositorio.puce.edu.ec/oai/request?verb=Identify
我找不到任何设置 oai 协议编码的文件,也找不到任何解决此问题的方法。
当您 运行 bin/dspace oai import -c
确保您 运行 使用 UTF-8 语言环境。例如使用 LC_ALL=en_US.UTF-8。它在文档中提到,也作为问题提交 https://jira.duraspace.org/browse/DS-2033
基于此线程:http://dspace.2283337.n4.nabble.com/OAI-tp4681419.html,您必须在 JAVA_OPTS
中设置 -Dfile.encoding=UTF-8
。然后像@terrywb 提到的那样清理并强制重建您的 OAI 索引(即 bin/dspace oai clean-cache
和 bin/dspace oai import -c -o
.
您是否已将 URI 编码设置为 tomcat 的 server.xml?
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"
redirectPort="8443" URIEncoding="UTF-8" />
我的 DSpace 安装工作正常,元数据正在存储并在任何浏览器中正确显示。该数据库已被确认为UTF-8。问题是 oai 协议将字母(áéíóúüUñÑ 等)中的重音符号和变音符号显示为?像 Dise?o 而不是 Diseño 并且收集我们的元数据的所有实体都报告了这个问题。如果你想亲眼看看,这里是link:http://repositorio.puce.edu.ec/oai/request?verb=Identify
我找不到任何设置 oai 协议编码的文件,也找不到任何解决此问题的方法。
当您 运行 bin/dspace oai import -c
确保您 运行 使用 UTF-8 语言环境。例如使用 LC_ALL=en_US.UTF-8。它在文档中提到,也作为问题提交 https://jira.duraspace.org/browse/DS-2033
基于此线程:http://dspace.2283337.n4.nabble.com/OAI-tp4681419.html,您必须在 JAVA_OPTS
中设置 -Dfile.encoding=UTF-8
。然后像@terrywb 提到的那样清理并强制重建您的 OAI 索引(即 bin/dspace oai clean-cache
和 bin/dspace oai import -c -o
.
您是否已将 URI 编码设置为 tomcat 的 server.xml?
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"
redirectPort="8443" URIEncoding="UTF-8" />