我使用下面的标签从数据库查询项目。该项目出现在数据库中但没有显示,因为 A&M 变成了 A&M 而不是 A&M 。如何解决这个问题?

<TEA>2720A 100 STATE A&amp;amp;M RD VRAD</TEA>

后端 java 代码从 DB 中查询项目,如“select * from aa where tea=2720A 100 STATE A&M RD VRAD”,并没有返回任何记录,但它像 A&M 一样存在于 DB 中。这是确切的问题,如何解决这个问题?

最佳答案

双重编码,您的字符串被编码两次。

First encoding A&M -> A&amp*M
Second encoding A&amp*M -> A&amp*amp*M

检查您的代码是否存在此问题

关于java - 为什么 & 变成 &amp :amp; and how to solve this in XML?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26363542/

10-14 05:40