Unicode 字符不return 正确结果

Unicode character do not return the correct results

此命令按预期工作并且 return 1 个节点。

# cat myfile.txt
<feed>
<entry>
<author>
<name>Amar joshi</name>
</author>
</entry>
</feed>

# xpath -e "/feed/entry[author/name='Amar joshi']" myfile.txt
Found 1 nodes in myfile.txt:

但这不是。

<feed>
<entry>
<author>
<name>संतोष गोरे</name>
</author>
</entry>
</feed>

xpath -e "/feed/entry[author/name='संतोष गोरे']"  myfile.txt

文件和命令非常相似。 unicode文本应该没有问题。 我已经使用我在此处找到的实用程序对其进行了检查...

http://xpather.com/

这是 probably a bug in the Perl module XML::XPathxpath 实用程序是其中的一部分。似乎命令行参数没有从 UTF-8 正确解码。它可能适用于 运行

PERL5OPT=-CA xpath -e "/feed/entry[author/name='संतोष गोरे']"  myfile.txt