0

我的网站上有一个评论部分。这些评论存储在 MySQL 数据库中具有“文本”数据类型和 latin1_swedish_ci 排序规则的字段中。当我回显查询结果以显示评论时,在 Firefox、Opera 和其他浏览器中会显示字符 U+0008(退格)。Chrome 会忽略这一点,只显示空白。有什么办法可以去掉这个字符?

编辑: 我在网站上有两个部分,一个是我发布通知的部分,一个是用户发布评论的部分。包含内容的“消息”字段具有相同的配置和回显。正如我所说,无论我是通过网站发表评论,还是通过直接查询发表评论,都没有什么区别。值得注意的是,末尾带有 -tag 的注释没有附加 U+0008 字符。

4

2 回答 2

0

将 MySQL 中的排序规则从更改latin1_swedish_ci为 unicode 并尝试。可能是数据在输入时以 unicode 编码,但在存储在数据库中时会丢失编码并以 unicode 字符串显示退格。但是,您需要按照@WebnetMobile.com 的建议找出它的来源

于 2012-09-07T17:50:55.407 回答
0

我在echo函数中替换了一个空格。这显然解决了这个问题。我真的不知道如何解决它,但是U+0008角色都消失了......

于 2012-09-07T18:31:35.923 回答