无法识别急性口音+请求超链接时出错

时间:2013-02-27 22:37:45

标签: php javascript html hyperlink html-parsing

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

  • 搜索引擎无法使用急性重音(áéíóú)。输出是来自rae.es的错误消息,指出该单词无法识别。例如:对于单词“baúl”,出现(翻译):“单词baúl未在字典中注册。”

  • 另一个问题是,每当一个单词有两个或更多含义时,一个建议会出现几个选项(这些是由字典制作的),但是如果你单击一个,就会出现错误。如果在定义中存在指向另一个单词的超链接,则会发生同样的情况。

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

您还可以通过右键单击然后在chrome上“检查元素”来查看代码,我认为firefox和Safari也可以检查我如何检索定义。如果您使用谷歌浏览器,那就更好了。

非常感谢!

2 个答案:

答案 0 :(得分:2)

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

此外,错误消息显示baúl这一事实表明您在某些时候混合了编码(可能是UTF8和拉丁语1)。

在JavaScript中,您可以使用encodeURI对完整的网址进行编码,或使用encodeURIComponent对部分查询字符串进行编码。

答案 1 :(得分:1)

请联系RealAcademiaEspañola,了解有关通过其他网站上的搜索表单使用其内容的信息。您可以向他们询问技术规格,如果他们授予您使用权(参见他们的copyright statement)。