【发布时间】:2013-05-19 18:34:30
【问题描述】:
我在我的 phpbb 数据库中找到了这个字符:<。哪个字符集是?
我在 MySQL 上,我有 PhpBB 和 phpmyadmin。代码显示<。
【问题讨论】:
我在我的 phpbb 数据库中找到了这个字符:&amp;lt;。哪个字符集是?
我在 MySQL 上,我有 PhpBB 和 phpmyadmin。代码显示<。
【问题讨论】:
那不是字符集,它是一个字符实体引用。
这是 HTML 和 XML 中已知的 转义 方法(其中和号可能有特殊含义)。
字符集和编码仍然可以是任何东西(例如 ASCII7、UTF8 或 latin1,或者基本上是其他任何东西,因为 &amps; 可以用任何现代字符集表示)。
【讨论】:
&amp;lt; --> &amp;lt; --> &lt;) 但 vbulletin 将其按原样传递给页面,因此浏览器将其解释为&amp;lt; --> &amp;lt;.
&amp;)都将再次转义,从而导致 &amp;。什么是正确完全取决于应用程序。它必须是对称的。通常这样的错误意味着输入在被“视为 HTML”之前没有被转义处理
UPDATE your_table SET your_field = REPLACE(your_field, '&amp;', '&') WHERE your_field LIKE '%&amp;%'。等等。这是否是一个好主意取决于应用程序。
这些是 HTML 特殊字符。你可以得到他们的完整列表here。跟charset关系不大。
【讨论】: