不能识别急音+请求超链接时出现错误


Acute accents not recognized + Error when requesting hyperlink

我正在构建一个西班牙语词典。我从www.rae.es得到定义。当时有两个问题:

  • 搜索引擎不能使用尖锐的口音( í ó ú)。输出是来自rae.es的错误消息,指出无法识别单词。例如:对于单词"baúl",出现了(翻译后):"单词baúl未在字典中注册。"

  • 另一个问题是,每当一个词有2个或更多的意思,一个建议显示了几个选项(这些由字典),但如果你点击一个,一个错误出现。如果在定义中有指向另一个单词的超链接,也会发生同样的情况。

点击这里查看示例:http://verbum.xtrweb.com/verbumpost.php?word=cuarto&word0=

你也可以通过右键单击代码,然后在chrome上点击"inspect element"来查看代码,我认为firefox和Safari也是如此,以检查我如何检索定义。如果你使用Google Chrome浏览器会更好。

非常感谢!

您必须对查询字符串进行url编码。例如,将ú替换为%FA即可:http://verbum.xtrweb.com/verbumpost.php?word=ba%FAl&word0=.

另外,错误信息显示baúl表明在某些时候您混合了编码(可能是UTF8和Latin 1)。

在JavaScript中,你可以使用encodeURI来编码一个完整的URL,或encodeURIComponent来编码一个查询字符串的一部分。

联系Real Academia Española,通过其他网站上的搜索表单获取有关使用其内容的信息。你可以向他们索取技术规格,如果他们给予你使用的权利(参见他们的版权声明)。