代码之家  ›  专栏  ›  技术社区  ›  shantanuo

Unicode字符不返回正确的结果

  •  0
  • shantanuo  · 技术社区  · 4 年前

    此命令按预期工作并返回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/

    0 回复  |  直到 4 年前
        1
  •  2
  •   nwellnhof    4 年前

    这是 probably a bug 在Perl模块中 XML::XPath 哪个 xpath 公用事业是社会的一部分。似乎命令行参数没有从UTF-8正确解码。跑步可能有用

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