我正在使用下面的标签从数据库中查询项目。该项目出现在 DB 中但未显示,因为 A&M
变成了 A&M
而不是 A&M
。如何解决这个问题?
<TEA>2720A 100 STATE A&amp;M RD VRAD</TEA>
后端 Java 代码从数据库中查询项目,如“select * from aa where tea=2720A 100 STATE A&M RD VRAD”,但没有返回任何记录,但它像 A&M 一样存在于数据库中。这是确切的问题,如何解决这个问题?
最佳答案
双重编码,你的字符串被编码了两次。
First encoding A&M -> A&*M
Second encoding A&*M -> A&*amp*M
检查您的代码是否存在此问题
关于java - 为什么 & 变成 & :amp; and how to solve this in XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26363542/